什么是级联="delete-orphan"休眠?



谁能告诉我cascade="delete-orphan的确切功能是什么?

这就像当一个父级被删除时,与该父级关联的所有子级将不被删除或将被删除?

打开文档并在文本中搜索"delete-orphan"会得到以下解释:

一个特殊的级联样式,delete-orphan,只应用于一对多关联,并且表明delete()操作应该应用于从关联中删除的任何子对象。使用注解时,没有cascadtype。DELETE-ORPHAN等价的。相反,你可以使用如例11.4"@OneToMany with orphanRemoval"所示的属性orphanRemoval。如果一个实体从@OneToMany集合中被移除,或者一个关联实体从@OneToOne关联中被解引用,如果orphanRemoval设置为true,这个关联实体可以被标记为删除。

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

相关内容

最新更新