hibernate cascade="all-delete-orphan"(所有-删除-孤儿)释疑
2013-04-08 19:44
831 查看
这是一个级联插入,删除,更新的操作。
cascade="all-delete-orphan"(所有-删除-孤儿)。级联操作的精确语义在下面列出:
如果父对象被保存,所有的子对象会被传递到saveOrUpdate()方法去执行
如果父对象被传递到update()或者saveOrUpdate(),所有的子对象会被传递到saveOrUpdate()方法去执行
如果一个临时的子对象被一个持久化的父对象引用了,它会被传递到saveOrUpdate()去执行
如果父对象被删除了,所有的子对象对被传递到delete()方法执行
如果临时的子对象不再被持久化的父对象引用,什么都不会发生(必要时,程序应该明确的删除这个子对象),除非声明了cascade="all-delete-orphan",在这种情况下,成为“孤儿”的子对象会被删除。
cascade="all-delete-orphan"(所有-删除-孤儿)。级联操作的精确语义在下面列出:
如果父对象被保存,所有的子对象会被传递到saveOrUpdate()方法去执行
如果父对象被传递到update()或者saveOrUpdate(),所有的子对象会被传递到saveOrUpdate()方法去执行
如果一个临时的子对象被一个持久化的父对象引用了,它会被传递到saveOrUpdate()去执行
如果父对象被删除了,所有的子对象对被传递到delete()方法执行
如果临时的子对象不再被持久化的父对象引用,什么都不会发生(必要时,程序应该明确的删除这个子对象),除非声明了cascade="all-delete-orphan",在这种情况下,成为“孤儿”的子对象会被删除。
相关文章推荐
- 晕,hibernate 的 merge和cascade="all-delete-orphan"要慎重合在一起使用
- HIbernate级联删除(hibernate 双向一对多中 主表设置cascade="all-delete-orphan",在save时出现
- cascade="all-delete-orphan"时容易出现的一个异常
- HibernateException - A collection with cascade="all-delete-orphan" was no longer referenced by the o
- org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance:
- cascade="all-delete-orphan" 处理
- 晕,hibernate 的 merge和cascade="all-delete-orphan"要慎重合在一起使用
- org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance:
- cascade="all-delete-orphan" 处理
- Hibernate中cascade为all-delete-orphan与all的区别
- cascade="all-delete-orphan"时容易出现的一个异常
- Hibernate逍遥游记-第5章映射一对多-02双向(<set>、<key>、<one-to-many>、inverse、cascade="all-delete-orphan")
- Hibernate5-1对多(1:n)-级联删除-cascade="delete-orphanl"
- How to delete all email in the mail server using telnet & WCScript - 如何用 Telnet 删除邮件服务器上的所有邮件
- hibernate cascade属性 all-delete-orphan
- Don't dereference a collection with cascade="all-delete-orphan" ,这是14年遇到的问题,最近在博客上进行整理汇总
- hibernate3的cascade导致deleted object would be re-saved by cascade与 A collection with cascade="all-dele
- 谈论Hibernate级联删除——JPA根据Hibernate实现许多级联删除CascadeType.DELETE_ORPHAN
- Hibernate中级联的取值(cascade的取值)和孤儿删除
- [翻译] Effective C++, 3rd Edition, Item 45: 用 member function templates(成员函数模板) 接受 "all compatible types"(“所有兼容类型”)