org.hibernate.NonUniqueObjectException: A different object with the same ide


錯誤提示:是說主鍵不唯一,在事務的最后執行SQL時,session緩存里面有多個主鍵一樣的對象。

情形:今天在做密碼修改環節,因為是根據用戶名去查原來的密碼,這時候我new了一個user1對象。后來需要保存修改后的密碼,為了方便Dao層的操作,我希望傳到Dao中的是一個對象,進行更新密碼,所以又new了一個user2對象,由於user2需要用到user1里面的其他字段,包括了id,就出現了上面的錯誤。其實這就是hibernate的session緩存的問題,解決方法當然就是去掉user2,直接把user1改好字段再傳到Dao中進行操作就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM