a different object with the same identifier value

今天上班,遇到这样一个异常

a different object with the same identifier value was already associated with the session:[com.risen.sms.entity.ThirdPartySw#22]

具有相同标识符的值是不同的对象已经与会话相关:从字面上的意思来看是2个不同的对象关联到了同一个标志位,也就是说在一个session中存在2个对象但这 2个对象的标志位是相同的,所以Hibernate不知道到底要去更新哪个对象。


解决办法:

1、在使用hibernate的位置,获取Session  session

2、调用session.clear()方法

网上还有这样说的调用session.merge(Object)也能解决这个问题,但本人没有测试!

猜你喜欢

转载自ljn.iteye.com/blog/1064561