`

org.hibernate.NonUniqueObjectException: a different object with the same identif

阅读更多
使用 session.merge(object) 解决
示例:
merge和saveorupdate()到底有什么区别呢?看一段代码:

 Session session = this.getSession();     
 Transaction tr = session.beginTransaction();     
 User exituser = (User)session.get(User.class, new Integer(1));         tr.commit();     
session.close();     
 session = getSession();     
 tr = session.beginTransaction();     
 User exituser2 = (User)session.get(User.class, new Integer(1));     session.update(exituser);    
 tr.commit();     
session.close();     

运行上面的代码,hibernate给我们报了一个错误:a different object with the same identifier value was already associated with the session。意思是,在session缓存中以两个标识相同的对象,这是不可以的。那么,吧update改成merge会怎么样呢?改为merge后,一切OK,运行正常。其实merge在执行更新之前会将两个标识符相同的对象进行合并,具体合并的方向是向exituser2合并。    注意:merge方法在执行之前都回去缓存中找是不是有相应的记录,也就是会有一条select语句,执行改语句的目的是为了判断该对象是否被修改了。而update就不管这些,直接就一条update语句。
分享到:
评论

相关推荐

    监控评价岗岗位说明书.pdf

    6. 身份识别(Identif ication):可能指对岗位持有者身份的核实和识别。 7. 职位(Position):明确指出该岗位的名称和等级。 8. 部门(Department):标明监控评价岗位所属的部门,涉及与其他部门的协作关系。 9. ...

    LobotServoController.zip

    《Arduino伺服控制器——LobotServoController深度解析》 在当今的电子制作和机器人领域,Arduino平台因其易用性和灵活性而备受青睐。本篇文章将深入探讨一个与Arduino相关的项目——LobotServoController,它是...

    IrisprocessforID.zip_IrisprocessforID_houghpara.mat_iris identif

    have made the MATLAB?source code for my system publicly available for research and testing purposes. For details of the underlying scientific principles please download my dissertation, available on ...

    did-uri:分散身份(DID)URI解析器和格式化程序

    did-uri 分散身份(DID)URI解析器和格式化程序。 抽象的 在此模块中,我们提供了一个w3兼容接口,用于按照规范的规定来解析和序列化 URI。 该模块提供的接口类似于Node标准库中url模块的接口。... identif

    three.js资源包

    7. **对象(Object3D)**:所有3D元素都继承自Object3D类,它们拥有位置、旋转和缩放等属性,可以嵌套组合,形成复杂的3D结构。 **Three.js 实例化** 在Three.js 中,初始化一个基本的3D场景通常涉及以下步骤: 1...

    Assessment myths and current fads: A rejoinder to a position paper on nonbiased assessment

    different children providef the impetus for describing a number of fallacies pertaining to psychological tests and the assessment procedure for educational purposes. Among the fallacies identif

    Restricted Gene Expression Programming: A New Approach for Parameter Identification Inverse Problems of Partial Differential Equation(CI, EI, 2区IF=2.784)

    Restricted Gene Expression Programming: A New Approach for Parameter Identification Inverse Problems of Partial Differential Equation(CI, EI, 2区IF=2.784)

    评估神话和当前时尚:对无偏见评估立场文件的反驳

    different children providef the impetus for describing a number of fallacies pertaining to psychological tests and the assessment procedure for educational purposes. Among the fallacies identif

    ssh(ssh-keygen)配置免输入密码登录远程主机的方法

    环境:本地主机:ha01eth0: 192.168.1.100 //对外IP地址 远程主机:ha02eth0: 192.168.1.200 //对外IP地址 本地主机ha01配置: 代码如下:[root@ha01 /]# cd /etc/ssh[root@ha01 ssh]# ssh-keygen -...rsa):Your identif

    AllIn1SpriteShader官方手册中文对照翻译

    《AllIn1SpriteShader官方手册中文对照翻译》是针对Unity开发者的参考资料,主要介绍了一款名为AllIn1SpriteShader的插件,旨在帮助用户轻松快速地为2D精灵和UI图像添加酷炫特效。该手册提供了详细的教程和工作流程...

    Modeling and identif ication on nonlinear saturable and reverse-saturable absorptions of gold nanorods using femtosecond Z-scan technique

    Near-infrared femtosecond Z-scans are carried out on the synthesized gold nanorods (NRs) possessing the average length of 46 nm using a femtosecond laser operated at the wavelength of 800 nm, which ...

    RBSwappableContainerView

    RBswappableContainerViewController ,灵感来自 Michael Luton 的博客文章。 我的目标是允许换出内容视图,同时将导航控件保留在父 UIViewController 中。 在您的主 ViewController 中使用很... if ([segue.identif

    基于MCF52235 的RFID 通用开发平台设计

    摘要:RFID 应用系统种类繁多,开发工作上具有一定的重复性,为此通过分析RFID 系统的一般模型,提出了基于构件化封装设计思想的RFID 系统通用开发平台软、硬件模型,利用... 射频识别(RFID,Radio Frequency Identif

    大数据在建筑行业中应用实践和展望.doc

    例如,我们可以使用大数据来分析建筑行业的各个环节, identif ying 问题和 wastes,进而实现资源的优化配置和减少浪费。 此外,互联网也可以改变建筑行业的组织结构和业务模式。我们可以通过互联网的方式来实现...

    面向RFID的复杂事件描述语言研究及应用

    摘要:复杂事件描述语言是复杂事件处理研究中的重要组成部分,目前面向无线射频识别(Radio Frequency Identification, RFID)的复杂事件... 随着电子商务和信息技术的发展以及无线射频识别技术(Radio Frequency Identif

    system identification

    ### 系统辨识:频域参数识别方法的综合概览 系统辨识是一门研究如何从系统的输入、输出数据中推断系统模型的学科,是控制理论与信号处理领域的重要组成部分。本文将深入探讨IEEETRANSACTIONSONAUTOMATICCONTROL在...

    emgr:emgr-EMpirical GRamian框架

    emgr-EMpirical GRamian框架(5.9) | | 版本: 5.9 (2021-01-21) 创建人: 下: 许可 摘要:用于(非线性)输入输出系统的经验系统Gramians。 范围 模型缩减/模型订单缩减(MOR) 非线性模型降阶(nMOR) ...

    基于支持向量机的近红外光谱鉴别茶叶的真伪

    快速准确地鉴别名优茶的真伪是当前茶叶行业亟待解决的一项重大课题。针对这一现状,提出了一种快速准确鉴别名优茶真伪的新思路。试验中,以碧螺春茶为研究对象,利用近红外光谱分析技术结合支持向量机(SVM)模式识别原理...

Global site tag (gtag.js) - Google Analytics