hibernate在saveOrUpdate时,update报错:a different object with the same identifier value was already assoc

1 原因:网上说是,在hibernate中同一个session里面有了两个相同标识但是是不同实体。
2 我找出的解决方法是:

getSession().clear();   //在dao层把session清理一下

3 网上查找出还有其他解决方法,其中 getSession().merge(arg0) ;是最有效果的,但是我使用没有解决。具体解释如下,留作以后问题的解决方案:

    解决方法一: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)
以上两中异常经常出现在一对多映射和多对多映射中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1分钟了解区块链的本质

转载自 1分钟了解区块链的本质区块链,比特币这些概念最近都很火,但很多人搞不清楚它究竟是啥,准备从技术的角度,从架构的角度,用通俗的语言谈谈楼主的理解。究竟啥是区块链?答:一句话&#xff0…

maven(7)生命周期和插件

【0】README1)本文部分文字转自 “maven实战”,旨在 review “maven(7)生命周期和插件” 的相关知识;2)maven 另外两个核心概念是生命周期和插件:maven的生命周期是抽象的,其实际行为都由插件来完成&#…

datagrid的文字换行与连续字符串换行处理,字符串三种截取方式

1 文字自动换行:nowrap:false 2 当时字符串,比如email这样的字段时,就需要用到字符串的拼接,首先,先贴出我解决问题的方法,再介绍字符串的三种拼接方式: 我解决问题的方法: {titl…

1分钟了解“区块链分叉”的本质

转载自 1分钟了解“区块链分叉”的本质 有不少朋友问,全球每个区块链节点都包含全部数据,都在最新的区块链数据上挖符合条件的区块,如何两个节点同时挖到新区块,出现数据不一致,该怎么办呢? 今天&#xff0…

sql server数据库:创建数据库、建立数据库用户、为用户赋予权限

1 使用sql创建数据库 use test go create database test2 on primary (nametest2_data, -- 主文件逻辑名filenameD:\DataSqlserver\test2_data.mdf,--物理路径size5MB,filegrowth15% ) log on (nametest2_log,filenameD:\DataSqlserver\test2_log.ldf, --日志物理文件名size…

review_core_basic_java(1)java程序设计概述

【0】README1)本文部分文字描述转自 “core java volume 1” 旨在review “review_core_basic_java(1)java程序设计概述” 的相关知识;【1】 java 程序设计平台 【2】 java 白皮书的关键术语0)intro:java的设计者编写了颇有影响力…

全球如何保证区块生成是匀速的?

转载自 全球如何保证区块生成是匀速的? 区块链有个特点:虽然大家都在采矿,但挖到矿的速度是均匀的。以承载比特币的区块链为例,平均每10分钟产出一个区块,这个速度基本是不变的。 有朋友就有疑问了,计算能力…

hibernate关联映射:多对一、一对一

配置对象关联关系 - 单向一对多关系 - 例如&#xff1a;班级与学生 Grade类中 public class Grade{private int gid;private String gname;private String gdesc;private Set student new HashSet();//set实现班级与学生的一对多关系 } Grade.hbm.xml中 <hibernate-m…

dom4j-cookbook

【0】README1&#xff09;本文译自http://dom4j.sourceforge.net/dom4j-1.6.1/cookbook.html 2&#xff09;intro&#xff1a; 2.1&#xff09;dom4j 是一个对象模型&#xff0c;在内存中表示一颗XML 树。dom4j 提供了易于使用的API以提供强大的处理特性&#xff0c;操纵或控制…

Spring 整合 Quartz 分布式调度

转载自 Spring 整合 Quartz 分布式调度本文旨在对 SpringQuartz 分布式调度有一个直观的了解&#xff0c;通过实际的使用来解决问题。前言为了保证应用的高可用和高并发性&#xff0c;一般都会部署多个节点&#xff1b;对于定时任务&#xff0c;如果每个节点都执行自己的定时任…

使用vo注释做一个poi导出功能

1 jsp中&#xff1a; <a href"${basePath}/manage/bulletinAction.do?methodexportMainProduct&is18th1">导出公司主营产品</a> 2 action中&#xff1a; /*** 导出主营产品*/public void exportMainProduct(ActionMapping mapping, ActionForm fo…

java_basic_review(5) java继承

【0】README1&#xff09;本文主要对 java 继承的一些 重点知识进行复习&#xff1b;2&#xff09;for source code&#xff0c; please visit java_basic_review(5)源代码3&#xff09; proj dir tree【1】super 和 this 的比较1&#xff09;this的用途&#xff1a;一是引用隐…

无监督学习的魅力

转载自 无监督学习的魅力 如果你的一大坨数据没。有。标。签&#xff0c;怎么办&#xff1f; 无监督学习是机器学习算法里非常扑朔迷离的一个类别&#xff0c;负责解决这些“没有真实值 (no-ground-truth) ”的数据。 本文会讲到&#xff0c;无监督学习到底是什么&#xff0c;和…

log4j入门实例

http://www.codeceo.com/article/log4j-usage.html

java_basic_review(5)java反射荔枝

【0】README 1&#xff09;本文旨在 review java反射荔枝&#xff1b; 【1】荔枝如下 【2】实例化Class类对象 Test // 实例化Class类对象public void testInitializeClassObject() {Class c1;Class c2;Class c3;try {c1 Demo.class; // way1.c2 new Demo().getClass(); //…

Java单链表反转

转载自 Java单链表反转 详细过程 &#xff08;一&#xff09;单链表的结点结构:  data域&#xff1a;存储数据元素信息的域称为数据域&#xff1b;  next域&#xff1a;存储直接后继位置的域称为指针域&#xff0c;它是存放结点的直接后继的地址&#xff08;位置&…

java实现压缩图片的方法

前段时间在使用对图片加水印后&#xff0c;由于需加水印的图片的宽度和高度都非常的大&#xff0c;加了水印后图片从几百KB&#xff0c;变成了几MB&#xff0c;严重影响了图片在页面的加载速度&#xff01; 经过仔细的琢磨&#xff0c;决定先对图片进行压缩&#xff0c;再加水…

openfire log4j:ERROR setFile(null,true) call failed.

【0】README 1&#xff09;本文旨在解决 当 openfire server 启动时的报错信息&#xff1b; 【2】errors solutions 【2.1】errors log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\all.log (…

用js处理图片加载错误时加载默认图片的方法

jsp <img src"${bulletin.logo }" onerror"onfind(this);" > js代码 <script type"text/javascript"> function onfind(img){img.src"/front/images/logo_wutu.jpg";img.onerrornull; } </script>

异常org.xmlpull.v1.XmlPullParserException

【0】对 org.xmlpull.v1.XmlPullParserException 异常的解决方法 Exception in thread "main" java.lang.ExceptionInInitializerErrorat org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)at org.jivesoftware.smack.AbstractXMPP…