Hibernate的cascade有哪些

来源:互联网 发布:mui.js 编辑:程序博客网 时间:2024/04/20 06:39

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()删除当前对象时,会级联删除所关联的对象。

原创粉丝点击