【问题标题】:What is cascade="delete-orphan" in hibernate?什么是休眠中的 cascade="delete-orphan"?
【发布时间】:2015-08-06 05:34:16
【问题描述】:

嗨,我是 hibernate 的新人。你能帮我看看 cascade="delete-orphan 的确切功能是什么吗?

就像当一个父级被删除时,与父级关联的所有子级都不会被删除还是会被删除?

【问题讨论】:

标签: hibernate


【解决方案1】:

打开documentation,在文中搜索“delete-orphan”得到如下解释:

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

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

【讨论】:

  • 是的,谢谢你..我一定会读的。尽管这是个愚蠢的问题。你试图帮助我。
猜你喜欢
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2023-03-28
相关资源
最近更新 更多