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

原因和解决方案:比如说有个People类你已经在数据库中查询出来了一个People对象 A,但是后来(当这次session还未关闭,一般都是在同一个方法里)你又创建了一个People对象B他和A的主键值一模一样,当你要保存B的时候hibernate是不允许两个主键相同的对象在同一个session里面的,所以最根本的解决办法就是,当你需要修改这个对象的时候只要修改A的相应的值然后save保存就可以了,没必要再创建B再去保存B。

posted @ 2020-08-26 16:47  盟约  阅读(797)  评论(0编辑  收藏  举报