a different object with the same identifier value was already associated with the session

来源:互联网 发布:八爪鱼软件破解版 编辑:程序博客网 时间:2024/06/10 12:00

异常:a different object with the same identifier value was already associated with the session

错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体,当执行saveOrUpdate(),save(),update()这些方法抛出

关于这个异常的解决方法网上有很多,有兴趣的可以看看http://chenying.blog.51cto.com/614874/134702提供的资料

好用的两种方式:session.merge(object),

或者

从根本上解决此问题,第一次获得此实体时执行saveOrUpdate(),save(),update(),第二次再执行(如果需要的话)