【问题标题】:hibernate cascade question休眠级联问题
【发布时间】:2009-05-29 23:51:14
【问题描述】:

我有一个名为 Property 的休眠 bean,它有一个类型和一个值。如果 type 是某个类 (EntityValue),则 value 是指向 BaseEntity 的链接。 BaseEntity 有一个@OneToMany @CascadeType.ALL 列表属性。

为了安全地删除 BaseEntity,我需要确保它不是任何其他 BaseEntityS 中 EntityValue 的一部分。即使我可以想出 hql 来确定哪个 BaseEntityS 引用了给定的 BaseEntity,我可以从它的集合中删除一个属性,它的链接表条目会被删除吗?

谢谢!

【问题讨论】:

    标签: hibernate cascade


    【解决方案1】:

    我认为您正在寻找的是注释:

    @Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
    

    当您删除父实体时,这将具有删除一对多的另一边的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-31
      • 2015-08-01
      • 2019-12-24
      • 2019-02-25
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多