什么是hcadenate中的cascade =“delete-orphan”?

时间:2015-08-06 05:34:17

标签: hibernate

嗨,我是hibernate的新手。你能帮我一下cascade =“delete-orphan?

的确切功能是什么?

就像删除父级一样,与父级关联的所有子级都不会被删除或被删除?

1 个答案:

答案 0 :(得分:1)

打开documentation并搜索" delete-orphan"在文中导致以下解释:

  

特殊的级联样式delete-orphan仅适用于一对多关联,并指示delete()操作应该应用于从关联中删除的任何子对象。使用注释没有CascadeType.DELETE-ORPHAN等价物。相反,您可以使用属性orphanRemoval,如例11.4“@OneToMany with orphanRemoval”中所示。如果从@OneToMany集合中删除实体,或者从@OneToOne关联中取消引用关联实体,则如果orphanRemoval设置为true,则可以将此关联实体标记为删除。

文档是你的朋友。阅读它。