Hibernate的Cascade和Inverse属性
来源:互联网 发布:软件测试 教学大纲 编辑:程序博客网 时间:2024/05/29 18:22
Cascade:设置级联操作的程度。
Inverse:是否放弃维护级联关系。
Cascade属性的取值有:
1、none:忽略其他关联的对象,默认值。
2、save-update:当session通过save(),update(),saveOrUpdate()方法来保存或更新对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。
3、persist:当session通过persist()方法来保存当前对象时,会级联保存所有关联的新建的临时对象。
4、merge:通过Session的merge()方法来保存当前对象时,会级联融合所有关联的游离对象。
5、delete:通过delete()删除当前对象时,会级联删除所有关联的对象。
6、lock:通过lock()把当前游离对象加入session缓存时,会把所有的游离对象也加入Session缓存中。
7、replicate:通过replicate()复制当前对象时,会级联复制所有关联的对象。
8、evict:通过evict()清除session缓存中对象时,会级联清除所有关联的对象。
9、refresh:通过refresh()刷新当前对象时,会级联刷新所有关联的对象。(刷新是指同步更新session缓存中数据)
10、all:save-update(),persist(),merge(),delete(),lock(),replicate(),evict()及refresh()的行为。
11、delete-orphan,删除所有和当前对象时,解除关联行为的对象。
12、all-delete-orphan; 通过delete()删除当前对象时,会级联删除所有关联的对象。
Inverse属性的取值有:
inverse=false 的为主动方,inverse=true 的为被动方, 由主动方负责维护关联关系。
Inverse设值:在没有设置 inverse=true 的情况下,父子两边都维护父子关系
Inverse结论:
1.在映射一对多的双向关联关系时,应该在one方把inverse属性设为true,这可以提高性能。
2.在建立两个对象的关联时,应该同时修改关联两端的相应属性:
customer.getOrders().add(order);
order.setCustomer(customer);
这样才会使程序更加健壮,提高业务逻辑层的独立性,使业务逻辑层的程序代码
不受Hibernate实现类的影响。同理,当删除双向关联的关系时,也应该修改
关联两端的对象的相应属性:
Customer.getOrders().remove(order);
Order.setCustomer(null);
- hibernate 的inverse 属性和cascade 属性
- Hibernate的Cascade和Inverse属性
- Hibernate的Inverse和cascade属性
- hibernate的inverse和cascade属性
- Hibernate(Inverse和Cascade属性)
- HIbernate inverse和cascade属性
- Hibernate中的inverse属性和cascade属性
- Hibernate inverse属性和cascade属性
- Hibernate之cascade属性和inverse属性
- Hibernate中的inverse属性和cascade属性
- hibernate 的cascade和inverse
- Hibernate 的 Inverse 和 cascade
- hibernate 的 inverse 和 cascade
- Hibernate的Cascade属性以及和inverse的区别
- 关于hibernate中inverse和cascade属性的设置
- Hibernate中集合映射的两个属性:cascade和inverse
- Hibernate(补充)——inverse和cascade属性的用法
- Hibernate中的Inverse和cascade属性配置
- 任正非《一江春水向东流》读后感
- 宽字符处理函数和窄字符处理函数对应表
- windows下使用vim(gvim)的不便及解决方案
- 标签导入+ fn 用法
- 2011年度国内10佳Android应用
- Hibernate的Cascade和Inverse属性
- c的诡异用法
- Dev 11.2.5中关于GridView过滤问题
- Extjs tree所有属性解释
- 提高Prolog到C的编译(No.5-1)---未完成
- Eclipse快捷键大全
- java继承内部类
- 为何Safari不如Chrome?
- 不好的编码习惯(待续)和好的编码习惯