休眠级联问题
问题描述:
我有一个叫做Property的hibernate bean,它有一个类型和一个值。如果type是某个类(EntityValue),那么value是指向BaseEntity的链接。 BaseEntity具有@OneToMany @ CascadeType.ALL列表属性。休眠级联问题
为了安全删除BaseEntity,我需要确保它不是任何其他BaseEntityS中的EntityValue的一部分。即使我可以拿出hql来找出哪个BaseEntityS引用给定的BaseEntity,我可以从它的集合中删除一个属性,它的链接表条目是否会被删除?
谢谢!
答
我想你要找的是什么注解:
@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
这将消除对方的效果一到多,当您删除父实体。