冬眠级联问题

时间:2009-05-29 23:51:14

标签: hibernate cascade

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你要找的是注释:

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

当您删除父实体时,这将删除一对多的另一面。