将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使用了,你需要使用锁来处理