休眠级联问题

问题描述:

我有一个叫做Property的hibernate bean,它有一个类型和一个值。如果type是某个类(EntityValue),那么value是指向BaseEntity的链接。 BaseEntity具有@OneToMany @ CascadeType.ALL列表属性。休眠级联问题

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

谢谢!

我想你要找的是什么注解:

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

这将消除对方的效果一到多,当您删除父实体。