在Hibernate的session中同时有两个相同id的同类型对象,修改失败
生活随笔
收集整理的這篇文章主要介紹了
在Hibernate的session中同时有两个相同id的同类型对象,修改失败
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
若在Hibernate的session中同時(shí)有兩個(gè)相同id的同類型對(duì)象,修改會(huì)失敗,報(bào)錯(cuò):a different object with the same identifier value was already
解決方案:
使用merge()
如下情景:
User u = dao.getUser(...) ;
User u2 = ... ;
u2.setId(u.getId()) ; //此時(shí)的session中就有了兩個(gè)id一樣的對(duì)象了,
dao.update(u2) ; //這里就會(huì)報(bào)錯(cuò)了,
dao.merge(u2) ; //這樣就行了
轉(zhuǎn)載于:https://www.cnblogs.com/ooi-/p/3933664.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的在Hibernate的session中同时有两个相同id的同类型对象,修改失败的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【转】linux之fsck命令
- 下一篇: 网易云音乐linux版_全线下架:网易云