037:hibernate一对一双向外键关联(Annotation)
来源:互联网 发布:新西兰导航软件mate 编辑:程序博客网 时间:2024/05/10 01:25
1、首先husband和Wife之间应写成双向的。
即husband里面有private Wife wife;
Wife里面有private Husband husband;
2、在wife里加上:
@onetoone(mappingBy="wife")
这句话相当于告诉hibernate,wife和husband是一对一的关联,mappingBy="wife"告诉对方husband中的wife已经做了映射。
package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.OneToOne;@Entitypublic class Husband {private int id;private String name;private Wife wife;@Id@GeneratedValuepublic int getId() {return id;}public String getName() {return name;}@OneToOne@JoinColumn(name="wifeId")public Wife getWife() {return wife;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setWife(Wife wife) {this.wife = wife;}}
package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.OneToOne;@Entitypublic class Wife {private int id;private String name;private Husband husband;@OneToOne(mappedBy="wife")public Husband getHusband() {return husband;}public void setHusband(Husband husband) {this.husband = husband;}@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
3、在hibernate.cfg.xml中:
<mapping class="com.bjsxt.hibernate.Husband"/><mapping class="com.bjsxt.hibernate.Wife"/>
总结 :一对一双向外键关联
a)、Annotation:@onetoone(mappedBy)
规律:凡是双向关联,必设mappedBy 0 0
- 037:hibernate一对一双向外键关联(Annotation)
- hibernate Annotation一对一双向外键关联
- 【hibernate框架】一对一双向外键关联(Annotation实现)
- 037:hibernate一对一双向外键关联(xml)
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- hibernate一对一双向外键关联
- hibernate一对一双向外键关联_Annotation
- hibernate一对一双向外键关联_XML
- hibernate一对一双向外键关联
- hibernate学习:一对一双向外键关联
- hibernate一对一双向外键关联
- Hibernate:一对一双向外键关联
- Hibernate关系映射级别注解(一对一双向外键关联、一对一双向外键联合主键)
- hibernate annotation 之 一对多、多对一双向外键关联
- Hibernate关系映射(2)_一对一双向外键关联
- Hibernate学习笔记_07_一对一双向外键关联
- 【hibernate框架】一对一双向外键关联(XML实现)
- Hibernate学习——(六)基于Annotation的一对一双向外键映射
- 关于MySQL与SQLLite的Group By排序原理的区别
- Spring中配置数据源
- 第158天
- Java 期望为线性时间的选择算法
- 小算法大世界之冒泡排序VS选择排序
- 037:hibernate一对一双向外键关联(Annotation)
- codeforce C. Valera and Elections (DFS)
- oracle分区表彻底删除的办法
- HDU_1846 Brave Game
- MFC获取文件大小方法
- Hbase 数据导出到文件中
- poj1535(最短路)
- 八数码问题——HDU 1043
- 两个activity相互跳转退不出去