a different object with the same identifier value was already associated with the session
2015-06-23 16:56
507 查看
解决a different object with the same identifier value was already associated with the session错误
在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。这种错误经常出现在一对多映射和多对多映射,请大家在使用一对多和多对多映射的时候要小心一些Hibernate
疑难异常及处理
在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误。这种错误经常出现在一对多映射和多对多映射,请大家在使用一对多和多对多映射的时候要小心一些Hibernate
疑难异常及处理
1、a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常。 解决方法二:session.refresh(object) PS:当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。 解决方法三:session.merge(object) PS:Hibernate里面自带的方法,推荐使用。 2、Found two representations of same collection 错误原因:见1。 解决方法:session.merge(object) 以上两中异常经常出现在一对多映射和多对多映射中 |
相关文章推荐
- Region Filling and Object Removal by Exemplar-Based Image Inpainting-code-2004(代码改进)
- Effective Objective-C 2.0之Note.02
- Object.wait()与Object.notify()的用法
- Java Object.wait()方法
- Objective-C block
- Objective-C语法之NSMutableString字符串的那些事儿
- 【iOS开发之Objective-C】布尔(Boolean)类型--BOOL
- iPhone开发之object c基础一定义接口
- Object类
- OpenCV数据格式转换成Halcon数据格式HObject
- kobject_create_and_add
- Android 哄骗属ObjectAnimator,AnimatorSet性动画绘制一个弹球,加快下落,到底部时挤压,然后减速上弹
- Objective-C编码规范:26个方面解决iOS开发问题
- [Objective-C] 009_Foundation框架之NSDictionary与NSMutableDictionary
- [Objective-C] 008_Foundation框架之NSArray与NSMutableArray
- jsonobject解析数据
- Objective-C Autorelease Pool 的实现原理
- AttributeError: 'str' object has no attribute 'copy'
- Region Filling and Object Removal by Exemplar-Based Image Inpainting-code-2004
- iOS开发系列--Objective-C之KVC、KVO