只有双向的时候使用mappedBy

mappedBy和JoinColumn实质上指向的是同一个表即外键作为主键所在的表对应的实体(其对应对象1)

mappedBy对应实体的声明对象1

JoinColumn对应的是对象1的主键

比如:

花朵类{

花朵类名 (主键)

玫瑰花类  对象2

get玫瑰花类

@onetoone(mappdeBy"对象1")

}

玫瑰花类{

玫瑰花名字

玫瑰花颜色

花朵类别   对象1

@joincolumn(name="对象1的主键")

}

@Entity(name="DFSSTUDENT")
@Table(name="DFSSTUDENT")
@SuppressWarnings("serial")
public class Dfsstudent implements Serializable {private String dfsstudentname;private Dfsclass dfc;/*** @return the dfsstudentname*/@Id@Column(name="DFSSTUDENTNAME")public String getDfsstudentname() {return dfsstudentname;}/*** @param dfsstudentname the dfsstudentname to set*/public void setDfsstudentname(String dfsstudentname) {this.dfsstudentname = dfsstudentname;}/*** @return the dfc*/@OneToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)@JoinColumn(name="dfsclassname")public Dfsclass getDfc() {return dfc;}/*** @param dfc the dfc to set*/public void setDfc(Dfsclass dfc) {this.dfc = dfc;}}
@Entity(name="DFSCLASS")
@Table(name="DFSCLASS")
@SuppressWarnings("serial")
public class Dfsclass implements Serializable {private String dfsclassname;private Dfsstudent dfst;/*** @return the dfsclassname*/@Id@Column(name="DFSCLASSNAME")public String getDfsclassname() {return dfsclassname;}/*** @param dfsclassname the dfsclassname to set*/public void setDfsclassname(String dfsclassname) {this.dfsclassname = dfsclassname;}/*** @return the dfst*/@OneToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="dfc")public Dfsstudent getDfst() {return dfst;}/*** @param dfst the dfst to set*/public void setDfst(Dfsstudent dfst) {this.dfst = dfst;}}

+20160628-加点料+

我最近也看了这个,呵呵 我谈谈我的看法,你看能不能这样理解
比如说:Person和IdCard,在IdCard里面用mappedBy.如果没有mappedBy,两边都加OneToOne的话,两边都以对方的主键作为外键。这样冗余大了点。单向的时候,可以通过Person找到IdCard。双向的时候也可以通过IdCard找到Person.加了mappedBy的话,只在Person里面加了外键。我们在IdCard类里有一个Person属性,当get或load一个IdCard的时候,hibernate看到了你在这个OneToOne里面加了一个mappedBy,所以会去Person类对应的表里去找一个外键与你要get的IdCard的主键相同的记录,放到IdCard的person属性中。这样也就能更具IdCard来找到Peorson了,也就实现了所谓的双向关联。

mappedBy和JoinColumn实质上指向的是同一个表即外键作为主键所在的表对应的实体相关推荐

  1. 会计电算化的过程 实质上是用计算机,会计电算化的过程,实质上是用计算机()的过程。A.单一地替代手工会计操作B.单一地替代对会计进行分...

    会计电算化的过程,实质上是用计算机()的过程.A.单一地替代手工会计操作B.单一地替代对会计进行分 更多相关问题 以下对冷饮操作要求描述错误的是:() 客舱网路的功用.() 次高速减脂过程中一般每减多 ...

  2. Shiro的subject实质上是当前执行用户的特定视图。

    Shiro的subject实质上是当前执行用户的特定视图. 通过org.apache.shiro.SecurityUtils可以查询当前执行用户: Subject currentUser = Secu ...

  3. plc是一台专用计算机对,PLC其实质上是一台工业控制用的专用计算机,它由硬件系统和软件系统两大部分组成...

    参考答案如下 实质上合理地定位服务人群和深入理解服务对象是开发征信分析模型乃至开展征 一切从实际出发,台用的硬件说到底就是要做到: 工业能够产生旋转模糊效果的滤镜是 ( ). 控制润滑系中机油滤清器旁 ...

  4. c语言中保存字符串实质上是,在C语言中,保存字符串“B”实质上是保存字符B和\0两个符号。...

    在C语言中,保存字符串"B"实质上是保存字符B和\0两个符号. 中字符字符下列哪个选项不属于授权的事项?() 保存保存四大()之首卢浮宫是人类最伟大的一个建筑. 实质上1889年庆 ...

  5. 会计电算化的过程 实质上是用计算机,河南电大会计学专科《社会实践(会专)》(教考一体化)网上考试试题及答案...

    河南电大会计学专科<社会实践(会专)>(教考一体化)网上考试试题及答案说明:资料整理于2017年5月27日:资料涵盖练习和"我要考试"的全部试题及答案:为方便学员考试& ...

  6. 实现一台电脑可上公司内网也可以访问外网

    要实现一台电脑( win7/xp)可以上公司内网也可以访问外网,需要公司电脑装有两块网卡,其中一块网卡连接公司内网交换机,另一块网卡连接外网路由器. 外网地址设置: 外网ip:192.168.99.1 ...

  7. 数据输出:如何将数据带给页面||SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面

    数据输出:如何将数据带给页面 SpringMVC除过在方法上传入原生的request和session外还能怎么样把数据带给页面 SpringMVC提供了一种可以临时给Session域中保存数据的方式 ...

  8. 聊天窗口怎么用计算机,在电脑上用键盘快速打开聊天窗口的快速键是什么键?...

    win+e WIN是ctrl和alt之间那个带微软徽标的键! Windows键+M 最小化所有被打开的窗口. Windows键+CTRL+M 重新将恢复上一项操作前窗口的大小和位置 Windows键+ ...

  9. 史密斯卧推:杠铃史密斯下斜卧推、上斜机卧推、平板卧推动作图解

    史密斯卧推:杠铃史密斯下斜卧推.上斜机卧推.平板卧推动作图解  史密斯卧推(smith press)是固定器械上完成的卧推,对于初级健身者来说,自由卧推(哑铃卧推.杠铃卧推)还不能很好地把握平衡性,应 ...

最新文章

  1. LA3971组装电脑
  2. gsea富集分析结果怎么看_怎么看肝功能检验结果?
  3. Java枚举益智游戏
  4. dataset的去重计数 g2_向工程渣土运输车辆计数 漏洞损失说“不”
  5. Linux笔记-bash中解决if语句中command not found问题
  6. 爬虫入门二(urllib,urllib2)
  7. [BZOJ2879] [Noi2012] 美食节 (费用流 动态加边)
  8. 如何用python抓地图_【数据不用愁】手把手教你抓取地图矢量数据【附代码和矢量地图数据】...
  9. 推荐一个文字生成图片的网站
  10. 爷青回|用Python重构【超级马里奥】制作过程+解析|快收藏起来跟小伙伴一起拯救公主吧~
  11. cai鸡——处女作博客“横空出世”
  12. windows如何查看电脑开关机记录
  13. qt——widget
  14. ubuntu20.04禁止自动休眠的几种方式
  15. 2010年将流行的校园雷人语录
  16. HashMap有序性与无序性阐述
  17. 求AUC 95%置信区间
  18. 工欲善其事必先利其器——第四弹 业务线仿真回归流程剖析
  19. java 文件导出xls格式
  20. 西邮linux兴趣小组网络,西邮Linux兴趣小组2012纳新笔试题

热门文章

  1. android熄屏微信收到原理,求助,如何才能在息屏状态下显示收到的微信消息内容?...
  2. 现在学java好还是python好,java好学还是python好学
  3. 【FNN分类】基于粒子群结合引力搜索算法优化前向反馈神经网络实现数据分类附matlab代码
  4. 人工神经网络与神经网络,带反馈的人工神经网络
  5. 用户登录很重要,实现游戏陪玩app源码注册功能
  6. 问题 D: 分解质因数
  7. 鬼谷八荒修改先天气运+逆天改命
  8. centos7下dos界面图形界面切换学习
  9. easyExcel工具
  10. 树莓派-从入手到使用(一):树莓派入手操作第一步