2009-05-29 101 views
0

我有一個叫做Property的hibernate bean,它有一個類型和一個值。如果type是某個類(EntityValue),那麼value是指向BaseEntity的鏈接。 BaseEntity具有@OneToMany @ CascadeType.ALL列表屬性。休眠級聯問題

爲了安全刪除BaseEntity,我需要確保它不是任何其他BaseEntityS中的EntityValue的一部分。即使我可以拿出hql來找出哪個BaseEntityS引用給定的BaseEntity,我可以從它的集合中刪除一個屬性,它的鏈接表條目是否會被刪除?

謝謝!

回答

1

我想你要找的是什麼註解:

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

這將消除對方的效果一到多,當您刪除父實體。