Hibernate实体关系映射——双边的一对一关系
2015-06-19 23:33
323 查看
凡是配置实体间关系的标签,例如:@ManyToOne、@OneToMany、@ManyToMany、@OneToOne等,都可以配置mappedBy属性。mappedBy表示该属性是反向属性,与另一边实体类(一般可以用泛型表示)的mappedBy制定的属性是对应的。
/article/3721409.html中以舰船管理为例学习了单边的一对一关系,下面我们在上例的基础上继续学习双边的一对一关系。使用mappedBy为Ship舰船实体类添加另一边的一对一关系。
修改Ship代码,添加一对一的Ship类型属性captionShip,表示某船长管理的船只,并为其添加相应的getter、setter方法。船长和船只是一对一的关系,用@OneToOne来配置,使用mappedBy配置该属性为反向属性,具体的配置代码位于另一边实体类(ship类)的caption属性中。
/article/3721409.html中以舰船管理为例学习了单边的一对一关系,下面我们在上例的基础上继续学习双边的一对一关系。使用mappedBy为Ship舰船实体类添加另一边的一对一关系。
修改Ship代码,添加一对一的Ship类型属性captionShip,表示某船长管理的船只,并为其添加相应的getter、setter方法。船长和船只是一对一的关系,用@OneToOne来配置,使用mappedBy配置该属性为反向属性,具体的配置代码位于另一边实体类(ship类)的caption属性中。
[code]@OneToOne(mappedBy="caption") //使用反向控制 private Ship captionShip; public Ship getCaptionShip() { return captionShip; } public void setCaptionShip(Ship captionShip) { this.captionShip = captionShip; }
相关文章推荐
- 黑马day05 session实现防止重复提交&小案例
- Leetcode 137 Single Number II
- Binary Tree Zigzag Level Order Traversal
- GUI--Swing组件(2)
- Centos 6.5系统更改yum源为163
- 阅读笔记之《梦断代码》一
- 因特网
- 搬寝室
- Visual Studio 2012本身都是已经支持Jquery/Javascript智能提示
- Android中常常使用shape来定义控件的一些显示属性
- C语言日志处理
- 广域网优化
- Binary Tree Level Order Traversal
- java单例模式的讨论
- 补第一阶段冲刺站立会议3(应发表日期5月15日)
- 关于数列1,1,2,3,5,8,13,21,34..用C#语言编程求第n项为?
- POJ 1155 树形DP
- 使用ScrollView实现下拉刷新(一)
- linux权限
- Uniform Generator