首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

a different object with the same identifier value was already

2014-01-26 
将user表和perm表通过user_perm_link表进行多对多关联,在更新一个user对象时...user.setPerms(set)manager

将user表和perm表通过user_perm_link表进行多对多关联,在更新一个user对象时
  ...
  user.setPerms(set);
  manager.update(user);
  ...
  有时会出现这样的异常,a different object with the same identifier value was already associated with the session: 8a81958c00012057010002bf1b7e0003, of class: com.eg.user.model.User
 
  many-to-many的配置应该是没有问题的,因为不是每次update user对象时都会错,只是有时会错。

------解决方法--------------------------------------------------------
identifier值重复了吧   

------解决方法--------------------------------------------------------
我用Hibernate的时候也会出现这种问题,可能是主键重复,原因可能是数据库操作出现异常,但是又不能正常回滚!
------解决方法--------------------------------------------------------
这个是报你要更新的这个主键已经被哪一个Session使用了,你需要使用锁来处理
 

        

热点排行