Hibernate关联关系配置-----双向一对一映射配置
来源:互联网 发布:淘宝双十一外媒 编辑:程序博客网 时间:2024/04/29 18:40
实体:
package bi.one2one;public class Husband {private int id;private String name;private Wife wife;public Husband() {}public Husband(int id, String name, Wife wife) {super();this.id = id;this.name = name;this.wife = wife;}public 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;}public Wife getWife() {return wife;}public void setWife(Wife wife) {this.wife = wife;}}package bi.one2one;public class Wife {private int id;private String name;private Husband husband;public Wife() {}public Wife(int id, String name, Husband husbnad) {super();this.id = id;this.name = name;this.husband = husbnad;}public 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;}public Husband getHusband() {return husband;}public void setHusband(Husband husband) {this.husband = husband;}}
hbm配置文件:
<hibernate-mapping><class name="bi.one2one.Husband"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property><many-to-one name="wife" unique="true" column="wid"></many-to-one></class></hibernate-mapping><hibernate-mapping><class name="bi.one2one.Wife"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property><one-to-one name="husband" property-ref="wife"></one-to-one></class></hibernate-mapping>
测试文件:
public class Test {@org.junit.Testpublic void testAdd() {SessionFactory sf = HibernateUtil.getSessionFactory();Session session = sf.getCurrentSession();session.beginTransaction();Wife wife = new Wife();wife.setName("wife");Husband husband = new Husband();husband.setName("husband");husband.setWife(wife);session.save(wife);session.save(husband);session.beginTransaction().commit();}}
测试结果:
Hibernate: insert into Wife (name) values (?)Hibernate: insert into Husband (name, wid) values (?, ?)
- Hibernate关联关系配置-----双向一对一映射配置
- Hibernate关联关系配置-----基于连接表的双向一对一映射配置
- Hibernate一对一主键双向关联映射(xml配置)
- Hibernate关联关系映射-----单向一对一映射配置
- hibernate 一对一双向关联映射
- Hibernate关系映射(4)_一对一双向主键关联
- hibernate映射关系之一对一双向主键关联
- Hibernate实体关系映射:双向主键一对一关联
- Hibernate之对象关系映射04一对一双向关联
- Hibernate之对象关系映射05一对一双向主键关联
- 双向一对一关联配置
- hibernate 关联关系映射配置
- Hibernate 映射一对一关联关系
- Hibernate 关联映射之---- 一对一双向映射
- JPA映射关联关系-双向一对一
- Hibernate关联关系映射配置(一对多,多对多,一对一)
- Hibernate关联关系映射(一对一关联)
- 【Hibernate】--关联关系映射:一对一关联
- 高效整洁CSS代码原则 (下)
- 1349 翻硬币游戏
- Synchronized块同步变量的误区
- linux 命令重定向
- 虚拟机IP地址设置问题
- Hibernate关联关系配置-----双向一对一映射配置
- 《C陷阱与缺陷》读书笔记4
- 一致代码段和非一致代码段
- ZOJ1248/POJ1474/HDU1469 Video Surveillance(判断多边形是否存在核,计算几何)
- 国产轻量级在线xhtml文本编辑器,简约不简单
- ShadowMap渲染阴影方法及问题
- Linux内核实践 - 如何添加网络协议[一]:目的
- VC++6.0-->VS2008:
- AndEngine进阶之自定义Tiled精灵