【发布时间】:2015-08-06 05:34:16
【问题描述】:
嗨,我是 hibernate 的新人。你能帮我看看 cascade="delete-orphan 的确切功能是什么吗?
就像当一个父级被删除时,与父级关联的所有子级都不会被删除还是会被删除?
【问题讨论】:
-
在发布这样的问题之前,您应该更好地进行研究。
-
@Tim 是的,谢谢你的信息
标签: hibernate
嗨,我是 hibernate 的新人。你能帮我看看 cascade="delete-orphan 的确切功能是什么吗?
就像当一个父级被删除时,与父级关联的所有子级都不会被删除还是会被删除?
【问题讨论】:
标签: hibernate
打开documentation,在文中搜索“delete-orphan”得到如下解释:
一种特殊的级联样式 delete-orphan 仅适用于一对多关联,并指示 delete() 操作应应用于从关联中删除的任何子对象。使用注释没有 CascadeType.DELETE-ORPHAN 等效项。相反,您可以使用属性 orphanRemoval,如示例 11.4 “@OneToMany with orphanRemoval”中所示。如果从 @OneToMany 集合中删除了一个实体,或者从 @OneToOne 关联中取消引用了一个关联实体,则如果 orphanRemoval 设置为 true,则可以将此关联实体标记为删除。
文档是您的朋友。阅读它。
【讨论】: