嗨,我是hibernate的新手。你能帮我一下cascade =“delete-orphan?
的确切功能是什么?就像删除父级一样,与父级关联的所有子级都不会被删除或被删除?
答案 0 :(得分:1)
打开documentation并搜索" delete-orphan"在文中导致以下解释:
特殊的级联样式delete-orphan仅适用于一对多关联,并指示delete()操作应该应用于从关联中删除的任何子对象。使用注释没有CascadeType.DELETE-ORPHAN等价物。相反,您可以使用属性orphanRemoval,如例11.4“@OneToMany with orphanRemoval”中所示。如果从@OneToMany集合中删除实体,或者从@OneToOne关联中取消引用关联实体,则如果orphanRemoval设置为true,则可以将此关联实体标记为删除。
文档是你的朋友。阅读它。