我有一个名为Property的hibernate bean,它有一个类型和一个值。如果type是某个类(EntityValue),则value是指向BaseEntity的链接。 BaseEntity有一个@OneToMany @ CascadeType.ALL列表属性。
为了安全地删除BaseEntity,我需要确保它不是任何其他BaseEntityS中的EntityValue的一部分。即使我能拿出hql来确定哪个BaseEntityS引用给定的BaseEntity,我可以从它的集合中删除一个Property,它的链接表项是否会被删除?
谢谢!
答案 0 :(得分:1)
我认为你要找的是注释:
@Cascade({org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
当您删除父实体时,这将删除一对多的另一面。