0

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

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

谢谢!

4

1 回答 1

1

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

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

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

于 2009-06-01T06:01:49.360 回答