`

Hibernate 疑难杂症

    博客分类:
  • Java
阅读更多

作者:小生、我怕怕

网址: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)

以上两中异常经常出现在一对多映射和多对多映射中

1
0
分享到:
评论

相关推荐

    MongoDB疑难杂症分析及优化

    MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化...

    系统疑难杂症处理文件,解决系统各种问题

    在IT领域,系统疑难杂症处理是每个用户和专业技术人员都可能遇到的挑战。系统问题可能涵盖硬件故障、软件冲突、驱动程序问题、操作系统错误、病毒攻击、性能下降等多种情况。针对标题和描述中提到的“系统疑难杂症...

    护理疑难病例讨论记录x.pdf

    【知识点】 1. **压疮护理**:护理人员需对长期卧床的患者采取一系列措施预防压疮,如使用气垫床,每两小时翻身一次,...通过护理疑难病例讨论,护理人员可以提升专业知识,提高团队协作能力,从而更好地服务于患者。

    各类电脑疑难杂症处理

    "各类电脑疑难杂症处理"这个主题旨在提供一个全面的解决方案集,帮助用户解决他们在日常使用电脑时遇到的困扰。下面,我们将深入探讨一些常见的电脑问题以及相应的处理方法。 1. **硬件问题**:电脑硬件故障可能是...

    MySQL疑难杂症排查

    关于MySQL数据库疑难杂症排查,审明:本资源归原作者所有。

    慢性阻塞性肺疾病(COPD)疑难病例讨论.doc

    【慢性阻塞性肺疾病(COPD)疑难病例讨论】 慢性阻塞性肺疾病(COPD)是一种常见的慢性呼吸系统疾病,主要表现为气道阻塞和肺部炎症,通常由长期吸烟、空气污染等因素引起。本案例中,患者为75岁男性,有反复咳嗽、...

    Java 疑难杂症_笔记.zip

    Java作为世界上最流行的编程语言之一,其复杂性和深度使得开发者在实际开发过程中经常会遇到各种疑难杂症。这份"Java 疑难杂症_笔记.zip"压缩包中的笔记,显然是为了解决这些问题而编写的,旨在帮助Java开发者提高...

    17个Docker常见疑难杂症解决方案汇总.docx

    17个Docker常见疑难杂症解决方案汇总.docx

    以COM对象处理Excel疑难杂症

    处理Excel疑难杂症时,可能会遇到以下几种情况: 1. **错误处理**:在使用COM对象时,可能会遇到文件已被其他进程占用、路径错误等问题。我们需要捕获并处理这些异常,确保程序的稳定运行。 2. **性能优化**:大量...

    冠心病护理查房疑难病例讨论.pptx

    本病例主要围绕冠心病患者的护理查房和疑难病例讨论展开,旨在深入理解冠心病的病因、分型、临床表现、诊断方法、治疗策略以及个案管理。 冠心病的发生与多种因素相关,包括可以控制的因素如缺乏运动、高血压、高脂...

    新生儿呕吐疑难病例讨论.pptx

    新生儿呕吐疑难病例讨论.pptx

    坠积性肺炎护理疑难病例讨论PPT课件.pptx

    坠积性肺炎护理疑难病例讨论 一、简要病史 坠积性肺炎是老年女性黄XX的主要诊断,年龄101岁,入院诊断包括坠积性肺炎、双侧胸腔积液、高钾、低钠、低氯血症、冠状动脉粥样硬化性心脏病、房颤、心功能二级、多发腔隙...

    一网打尽sap各类用户疑难杂症

    首先,文档标题《一网打尽sap各类用户疑难杂症》暗示了文档的主旨,是为了解决在使用SAP系统时可能遇到的各类问题。SAP是全球领先的企业资源规划(ERP)软件供应商,其产品被广泛应用于企业资源管理、客户关系管理、...

    护理疑难病例讨论.pdf

    【护理疑难病例讨论】 本次护理疑难病例讨论涉及的是一位68岁的男性患者陆金发,他患有直肠癌术后伴肺部转移、脑转移,并伴有肺部感染和胸腔积液。讨论的重点主要包括以下几个方面: 1. PICC(外周静脉中心导管)...

    MySQL数据库疑难杂症排查.pptx

    MySQL数据库疑难杂症排查 MySQL 数据库是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在实际应用中,我们经常会遇到各种问题,例如数据库打开速度慢、查询效率低、服务器负载高等问题。因此...

    mysql疑难杂症

    ### MySQL疑难杂症排查知识点详解 #### 一、前言 在数据库运维过程中,经常会遇到各种MySQL相关的性能问题。这些问题可能会导致系统响应时间延长、用户体验下降等问题。因此,掌握有效的MySQL性能诊断方法对于DBA...

    ECMO护理疑难病例.ppt

    【ECMO护理疑难病例】是关于重症医学领域中一个典型的案例,涉及到的主要是对一位患有重症肺炎、急性左心衰竭、系统性红斑狼疮和左上肢骨折术后的女性患者的护理。ECMO(体外膜氧合)是一种生命支持技术,常用于心肺...

    电脑疑难杂症处理工具

    在电脑使用过程中,有时会遇到各种“疑难杂症”,如病毒感染、系统文件损坏、注册表出错等,这些问题可能导致电脑运行不正常或者功能受限。针对这种情况,开发了一款名为“电脑疑难杂症处理工具”的软件,它是一款...

    菜鸟必读之电脑疑难杂症在线解答集锦

    【电脑疑难杂症在线解答集锦】是一篇针对初级电脑用户的文章,主要涵盖了电脑使用过程中常见的问题和解决方案。这些问题包括: 1. **软盘引发启动错误**:当电脑开机时出现"Non-System disk or disk error replace ...

Global site tag (gtag.js) - Google Analytics