作者:小生、我怕怕
网址:http://www.apkbank.net
http://www.17zouguo.net
转载请注明该页面地址。
今天遇到了一个问题 a different object with the same identifier value was already associated with the session 很难解决,查了查文档,总结如下。
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)
以上两中异常经常出现在一对多映射和多对多映射中
|
分享到:
相关推荐
MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化...
护理疑难病例讨论记录x.pdf
React Native 疑难杂症
在IT领域,系统疑难杂症处理是每个用户和专业技术人员都可能遇到的挑战。系统问题可能涵盖硬件故障、软件冲突、驱动程序问题、操作系统错误、病毒攻击、性能下降等多种情况。针对标题和描述中提到的“系统疑难杂症...
慢性阻塞性肺疾病(COPD)疑难病例讨论.doc
"各类电脑疑难杂症处理"这个主题旨在提供一个全面的解决方案集,帮助用户解决他们在日常使用电脑时遇到的困扰。下面,我们将深入探讨一些常见的电脑问题以及相应的处理方法。 1. **硬件问题**:电脑硬件故障可能是...
关于MySQL数据库疑难杂症排查,审明:本资源归原作者所有。
冠心病护理查房疑难病例讨论.pptx
Java作为世界上最流行的编程语言之一,其复杂性和深度使得开发者在实际开发过程中经常会遇到各种疑难杂症。这份"Java 疑难杂症_笔记.zip"压缩包中的笔记,显然是为了解决这些问题而编写的,旨在帮助Java开发者提高...
ECMO护理疑难病例.ppt
护理疑难病例讨论.pdf
17个Docker常见疑难杂症解决方案汇总.docx
ECMO护理疑难病例讨论.ppt
疑难病例讨论重症肺炎.pptx
处理Excel疑难杂症时,可能会遇到以下几种情况: 1. **错误处理**:在使用COM对象时,可能会遇到文件已被其他进程占用、路径错误等问题。我们需要捕获并处理这些异常,确保程序的稳定运行。 2. **性能优化**:大量...
疑难病例讨论记录模板.pdf
新生儿呕吐疑难病例讨论.pptx
坠积性肺炎护理疑难病例讨论 一、简要病史 坠积性肺炎是老年女性黄XX的主要诊断,年龄101岁,入院诊断包括坠积性肺炎、双侧胸腔积液、高钾、低钠、低氯血症、冠状动脉粥样硬化性心脏病、房颤、心功能二级、多发腔隙...
MySQL数据库疑难杂症排查 MySQL 数据库是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在实际应用中,我们经常会遇到各种问题,例如数据库打开速度慢、查询效率低、服务器负载高等问题。因此...
20XX第二季度疑难病例讨论(重症肺炎);.doc