Hibernate学习——(六)基于Annotation的一对一双向外键映射
来源:互联网 发布:淘宝新店扶植期 编辑:程序博客网 时间:2024/06/01 14:34
上一章讲到了基于Annotation的一对一单向外键映射,现在来学习一下一对一双向外键映射。基本方法和单向外键映射是一样
的,直接在另一个类中也加上@oneToOne这个annotation即可。但是需要注意的是,如果仅仅是这样的话,会生成两条外键约束,很
没有必要,因此我们在被拥有方的@oneToOne注解中加入mappedBy属性并设置为拥有方的关联属性名即可。
1>只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;
2>mappedBy标签一定是定义在被拥有方的,他指向拥有方;
3>mappedBy的含义,应该理解为,拥有方能够自动维护跟被拥有方的关系,当然,如果从被拥有方,通过手工强行来维护拥有
方的关系也是可以做到的;
4>mappedBy跟joinColumn/JoinTable总是处于互斥的一方,可以理解为正是由于拥有方的关联被拥有方的字段存在,拥有方才拥
有了被拥有方。mappedBy这方定义JoinColumn/JoinTable总是失效的,不会建立对应的字段或者表。
eg:Manager.java
@OneToOne()@JoinColumn(name="man_id",referencedColumnName="manager_id")public Manager_Msg getManager_msg() {return manager_msg;}
(referencedColumnName未设置时,默认为另一个表的主键)
Manager_msg.java
@OneToOne(mappedBy="manager_msg")//@JoinColumn(name="msg_id") 已经失效public Manager getManager() {return manager;}该设置方式表明主导权在Manager,由Manager对象的manager_msg属性来主控
0 0
- Hibernate学习——(六)基于Annotation的一对一双向外键映射
- hibernate Annotation一对一双向外键关联
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- 037:hibernate一对一双向外键关联(Annotation)
- Hiberante学习10---基于Annotation配置的一对一双向外键关联
- hibernate学习:一对一双向外键关联
- Hibernate关系映射级别注解(一对一双向外键关联、一对一双向外键联合主键)
- 【hibernate框架】一对一双向外键关联(Annotation实现)
- Hibernate关系映射(2)_一对一双向外键关联
- Hibernate学习笔记_07_一对一双向外键关联
- 037:hibernate一对一双向外键关联(xml)
- hibernate一对一双向外键关联
- hibernate一对一双向外键关联_Annotation
- hibernate一对一双向外键关联_XML
- hibernate一对一双向外键关联
- hibernate一对一双向外键关联
- Hibernate:一对一双向外键关联
- Hibernate学习——(八)基于Annotation的多对一、一对多映射
- 绘图
- (一) CXF 简介
- 自定义View笔记——Paint
- iOS面试题二
- activemq如何在activemq.xml里配置自动删除不活动的队列
- Hibernate学习——(六)基于Annotation的一对一双向外键映射
- 数组index
- JavaScript split() 方法
- 泛型算法07
- markdown编辑器
- (二) CXF 发布WS服务
- iOS面试题三
- failed to find target with hash string 'android-23'
- 全志a20 支持fb0 终端内容显示