如表
第一步:实现Person表和IdCard表的实体类
第二步:
1、进行Person实体类 的配置,如下:
<class name="entity.Person">
<id name="id">
<generator class="sequence">
<param name="sequence">seq_person</param>
</generator>
</id>
<property name="name" />
<one-to-one name="idCard" class="entity.IdCard" />
</class>
2、进行IdCard实体类的配置,如下:
<class name="entity.IdCard">
<id name="id">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<property name="no" />
<one-to-one name="person" class="entity.Person" constrained="true" />
</class>
第三步:使用hibernate.cfg.xml映射其的路径
<mapping resource="entity/IdCard.hbm.xml" />
<mapping resource="entity/Person.hbm.xml" />
第四步:进行数据操作
Session session = HibernateSessionFactory.getSession();
Transaction tx = null;
Person person = new Person("李炎恢");
IdCard idCard = new IdCard("123456");
try {
person.setIdCard(idCard);
idCard.setPerson(person);
tx = session.beginTransaction();
session.save(person);
session.save(idCard);
tx.commit();
System.out.println("保存成功!!!");
} catch (HibernateException e) {
e.printStackTrace();
tx.rollback();
}finally{
HibernateSessionFactory.closeSession();
}
效果图:
查看数据库是否存在该表
selectid, namefrom person;
selectid, nofrom idcard
相关推荐
hibernate一对一实例
hibernate一对一外键关系,很适合入门者学习.
hibernate一对一,小案例,让你更好地了解掌握hibernate
hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系hibernate一对一的关系
Hibernate一对一,一对多,多对多实例
个人的很详细的Hibernate一对一映射配置详解,对初学者有帮助!
NULL 博文链接:https://fangguanhong.iteye.com/blog/1735885
免积分的资源,希望可以帮到大家,这是我学习hibernate时候,自己写的代码。希望大家学业有成。
外键方式总结: 1、在有外键的一方,可以维护关联关系,可以建立关联关系,同样也可以解除关联关系,可以任意删除本对象,如果在hbm.xml中设置了cascade="delete",也可以删除关联对象 2、在没有外键的一方,不可以...
hibernate一对一映射源码 希望大家可以顶一下。。。请关注我。。
Hibernate一对一外键映射实例,里面包含源程序,测试程序,映射文档
hibernate一对一主键关联代码实现
Hibernate一对一主键映射实例,里面包含源程序,测试程序,映射说明
Myeclipse 开发的Hibernate 一对一实例。
hibernate框架一对一测试案例,第四篇,使用于新手
博文链接:https://shaqiang32.iteye.com/blog/201308
博文链接:https://llying.iteye.com/blog/220802
Hibernate一对一映射这是一个小实例,对学习hibernate映射有很大的帮助