2012-02-02 75 views
0

我從A到B有一個OneToMany關係(A引用列表Bs)。JPA在刪除它們之後仍然會找到實體

當我使用entityManager.remove(b)a.getBs().remove(b)或兩者同時刪除B並再次加載A時:刪除的B仍然會出現在列表中儘管它已從數據庫中有效地刪除!我試過有沒有Cascade.ALL就沒有成功的關係..

感謝您的幫助。

+0

你能告訴我們你的映射(註釋)嗎? – 2012-02-02 01:36:56

回答

1

你需要做兩個(除非你使用刪除孤兒)。如果你這樣做,它應該消失。確保你從正確的託管a中刪除它,而不是分離的a。確保a實際上包含b開頭。

您可以隨時調用refresh()來確認數據庫狀態是否正確。

+0

謝謝,我選擇了'刪除孤兒'解決方案,它很好地工作。 – kgautron 2012-02-19 23:08:03