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

来源:互联网 发布:久其软件 决算 编辑:程序博客网 时间:2024/06/04 19:58

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

 

解决方案:

 

当出现a different object with the same identifier value was already associatedwith the session时,一般是因为在hibernate中同一个session里面有了两个相同标识但是是不同实体。

 

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

 

1 0
原创粉丝点击