Hibernate
多对一映射:
关联映射本质:
*将关联关系映射到数据库。所谓关联关系就是对象模型在内存中的一个或者多个引用。
Many-to-one:
*在多的一段加上一个外键指向一的一端。
理解级联的含义:
*是对象的连锁反应。
User映射关系配置:
<hibernate-mapping>
<class
name="com.bjsxt.hibernate.User" table="t_user">
<id
name="id">
<generator
class="native"/>
</id>
<property
name="name"/>
<!--
<many-to-one
name="group" column="groupid" cascade="all"/>
-->
<many-to-one name="group"
column="groupid"/>
</class>
</hibernate-mapping>
存储_例子1:
session.beginTransaction();
Group group = new
Group();
group.setName("尚学堂");
User user1 = new
User();
user1.setName("菜10");
user1.setGroup(group);
User user2 = new
User();
user2.setName("容祖儿");
user2.setGroup(group);
//不能成功保存,抛出TransientObjectException异常
//因为还没有保存Group,此时为Transient状态,oid没有分配值
//persistent状态的对象是不能引用transient状态的对象的
//关联关系配置中cascade =‘none’
session.save(user1);
session.save(user2);
session.getTransaction().commit();
存储_例子2:
session.beginTransaction();
Group group = new
Group();
group.setName("尚学堂");
//此时已保存到数据库中,变成persistent状态,但是在数据库中查不到,跟数据库的隔离级别有关系。
session.save(group);
User user1 = new
User();
user1.setName("菜10");
user1.setGroup(group);
User user2 = new
User();
user2.setName("容祖儿");
user2.setGroup(group);
//可以正确存储
session.save(user1);
session.save(user2);
session.getTransaction().commit();
当cascade != ‘none‘时,是级联操作,在存user1时会先把group存了。
- 大小: 27.9 KB
- 大小: 61.5 KB
分享到:
相关推荐
hibernate one-to-one 一对一唯一外键关联映射_单向 and 双向
NULL 博文链接:https://xiangtui.iteye.com/blog/680938
如果在”一“一端维护一对多关联关系,hibernate会发出多余的udpate语句,所以我们一般在多的一端来维护关联关系。 加上inverse="true"这个属性,就可以强制在多的一端维护关系了。
NULL 博文链接:https://zhouxianglh.iteye.com/blog/569471
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
深入理解hibernate many-to-one(多对一)及 cascade(级联).
020 <one-to-one>、<many-to-one>单端关联上的 lazy(懒加载)属性 021 继承关联映射 022 component(组件)关联映射 023 复合主键 关联映射 024 其它 关联映射 025 hibernate 悲观锁、乐观锁 026 hibernate 操作树形...
本程序包含: hibenate 上传图片,二进制数据,大文本,集合映射的多种关系,onetoone,ontomany,manytomany等关系详细代码示例以及注释,全部由本人测试通过,对理解hibernate配置有极大帮助。
Hibernate应用例子many-to-many
Hibernate-one-to-many
免费为大家服务 Hibernate one-to-many-annotation
Hibernate双向一对一关联映射(注解版)
Hibernate应用例子one-to-one
hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate一对一主键关联映射(双向关联Person<---->IdCard) 9 hibernate一对一唯一外键关联映射...
NULL 博文链接:https://1028826685.iteye.com/blog/1536060
Hibernate 一对多关联映射的测试,主要使用部门与员工的级联关系进行添加测试.
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向关联 Hibernate 多对一连接...
Hibernate实体关联关系映射--学习总结.pdf
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
hibernate开发的关系: one-to-one,many-to-one,many-to-many学习经验总结