在Hibernate的session中同时有两个相同id的同类型对象,修改失败
生活随笔
收集整理的這篇文章主要介紹了
在Hibernate的session中同时有两个相同id的同类型对象,修改失败
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
若在Hibernate的session中同時有兩個相同id的同類型對象,修改會失敗,報錯:a different object with the same identifier value was already
解決方案:
使用merge()
如下情景:
User u = dao.getUser(...) ;
User u2 = ... ;
u2.setId(u.getId()) ; //此時的session中就有了兩個id一樣的對象了,
dao.update(u2) ; //這里就會報錯了,
dao.merge(u2) ; //這樣就行了
轉載于:https://www.cnblogs.com/ooi-/p/3933664.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的在Hibernate的session中同时有两个相同id的同类型对象,修改失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】linux之fsck命令
- 下一篇: 学习笔记-第四周-心得体会