2012-03-15 48 views
0

我越來越NonUniqueObjectException當我堅持使用JPA的對象。NonUniqueObjectException當持續對象

對象,我讓persisent,有其他對象,在某些情況下,對象具有相同的ID。

請在對象合併,其中已經保存在DB是一個可能性,但我只能做在一個對象(該對象擁有的所有信息)

我可以把任何註釋上我的ID進行合併堅持當這個ID已經保存在MySQL數據庫中?

回答

1

使用entityManager.merge(..)或將id字段留空。否則,hibernate將檢查數據庫中是否存在具有相同id的實體,如果發現該實體則會失敗。

+0

我曾嘗試使用entityManager.merge但我得到一個錯誤,因爲休眠沒有我的對象與指定的ID之一。我不知道這個原因,因爲在那一點上我沒有在我的數據庫中保存任何東西,這是正常的休眠無法找到紅色 – 2012-03-15 10:25:01

+1

我改變我的級聯類型合併和知道工作,謝謝幫助我解決我的問題 – 2012-03-15 11:10:32

相關問題