我遇到一個問題,休眠那裏試圖刪除一組實體我遇到以下錯誤時:提示解決的Hibernate/JPA EntityNotFoundException
javax.persistence.EntityNotFoundException: deleted entity passed to persist: [com.locuslive.odyssey.entity.FreightInvoiceLine#<null>]
這些都是不正常等等難以追蹤,因爲它們通常是由一個實體被刪除,但沒有從它所屬的Collection中刪除。
在這種情況下,我已經從我能想到的每個列表中刪除實體(這是一個複雜的數據模型)。我已經將JBoss日誌記錄到跟蹤中,我可以看到正在級聯的集合。不過,我似乎無法找到包含我要刪除的實體的Collection。
有沒有人有任何提示解決這個特殊的例外?我特別尋找方法來確定可能是擁有的收藏品。
謝謝。
如果您有CascadeType.ALL,您可以嘗試刪除CascadeType.PERSIST,看看會發生什麼。 – 2010-03-18 07:17:59
給你的映射/註釋和代碼 – Bozho 2010-03-18 08:53:23
@Petar:+1是的,這個工程。不過,我更喜歡在那裏有CascadeType.PERSIST,因爲它使得更容易添加子實體。 – Damo 2010-03-18 21:46:17