读书人

hibernate异常小结

发布时间: 2012-12-21 12:03:50 作者: rapoo

hibernate错误小结
1.hibernate a different object with the same identifier value was already associated with the session

因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。因为之前已经将该条记录取到了session缓存中,用update(游离态对象)方法时发生错误,一个游离态对象和一个持久态对象,具有相同OID,因此报错。

解决办法用merge(游离态对象),该方法应该是根据游离态对象的OID,执行select语句,将游离态对象转成了持久化对象,之后update()

读书人网 >编程

热点推荐