Hibernate关联关系映射-----单向一对一映射配置
2011-07-23 10:08
627 查看
这里举了一夫一妻的例子。
实体:
hbm配置文件:
测试文件:
测试结果:
实体:
package uni.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 uni.one2one; public class Wife { private int id; private String name; public Wife() { } public Wife(int id, String name) { super(); this.id = id; this.name = name; } 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; } }
hbm配置文件:
<hibernate-mapping> <class name="uni.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"></many-to-one> </class> </hibernate-mapping> <hibernate-mapping> <class name="uni.one2one.Wife"> <id name="id" column="did"> <generator class="native" /> </id> <property name="name" type="string" column="name"></property> </class> </hibernate-mapping>
测试文件:
public class Test { @org.junit.Test public 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, wife) values (?, ?)
相关文章推荐
- Hibernate关联关系映射-----单向一对一映射配置
- Hibernate关联关系映射-----单向一对多配置
- Hibernate关联关系配置-----基于连接表的双向一对一映射配置
- Hibernate关联关系映射-----单向一对多配置
- Hibernate关联关系配置-----基于连接表的双向一对一映射配置
- Hibernate关联关系映射-----基于连接表的单向一对多映射配置
- Hibernate关联关系映射-----基于连接表的单向一对多映射配置
- Hibernate关联关系映射-----基于连接表的单向一对一映射
- Hibernate关联关系映射-----基于连接表的单向一对一映射
- Hibernate关联关系映射-----基于连接表的单向多对多映射配置
- Hibernate关联关系映射-----基于连接表的单向多对多映射配置
- Hibernate关联关系配置-----双向一对一映射配置
- Hibernate关联关系映射-----单向多对一映射配置
- Hibernate关联关系配置-----双向一对一映射配置
- Hibernate关联关系映射-----单向多对一映射配置
- Hibernate关联关系映射配置(一对多,多对多,一对一)
- Hibernate关联关系配置-----基于连接表的双向一对多/多对一映射配置
- Hibernate关系映射(5)_一对一单向联合主键关联
- hibernate 关联关系(多对一、多对多、一对一)的配置
- 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)