首頁  >  文章  >  Java  >  為什麼我在 myHibernate 多對多映射中收到“具有相同標識符值的不同對像已與會話關聯”錯誤?

為什麼我在 myHibernate 多對多映射中收到“具有相同標識符值的不同對像已與會話關聯”錯誤?

DDD
DDD原創
2024-10-28 16:18:14263瀏覽

 Why am I getting

Hibernate 多對多映射中的不同標識符錯誤

錯誤「具有相同標識符值的不同對像已與當Hibernate 嘗試儲存會話中已存在的物件時,會發生「session」。在儲存功能。 🎜>使用session.merge( e) 而不是session.saveOrUpdate(e):此方法將分離物件與持久物件合併,避免識別符衝突。重複的rolebean#1 物件的原因:檢查將角色​​bean 指派給使用者和群組的程式碼,並確定是否存在如何建立或指派實例的問題。在會話中保存兩次,如果將相同物件指派給多個集合,則可能會發生這種情況(userbean.groups 和userbean.roles),而不在每種情況下都被標記為新實例。

透過了解Hibernate 行為並檢查分配物件的程式碼,可以解決問題並確保物件在會話中正確保存並關聯。

以上是為什麼我在 myHibernate 多對多映射中收到“具有相同標識符值的不同對像已與會話關聯”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn