使用 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语句。
分享到:
相关推荐
6. 身份识别(Identif ication):可能指对岗位持有者身份的核实和识别。 7. 职位(Position):明确指出该岗位的名称和等级。 8. 部门(Department):标明监控评价岗位所属的部门,涉及与其他部门的协作关系。 9. ...
《Arduino伺服控制器——LobotServoController深度解析》 在当今的电子制作和机器人领域,Arduino平台因其易用性和灵活性而备受青睐。本篇文章将深入探讨一个与Arduino相关的项目——LobotServoController,它是...
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解析器和格式化程序。 抽象的 在此模块中,我们提供了一个w3兼容接口,用于按照规范的规定来解析和序列化 URI。 该模块提供的接口类似于Node标准库中url模块的接口。... identif
7. **对象(Object3D)**:所有3D元素都继承自Object3D类,它们拥有位置、旋转和缩放等属性,可以嵌套组合,形成复杂的3D结构。 **Three.js 实例化** 在Three.js 中,初始化一个基本的3D场景通常涉及以下步骤: 1...
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)
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
环境:本地主机: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官方手册中文对照翻译》是针对Unity开发者的参考资料,主要介绍了一款名为AllIn1SpriteShader的插件,旨在帮助用户轻松快速地为2D精灵和UI图像添加酷炫特效。该手册提供了详细的教程和工作流程...
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 ...
RBswappableContainerViewController ,灵感来自 Michael Luton 的博客文章。 我的目标是允许换出内容视图,同时将导航控件保留在父 UIViewController 中。 在您的主 ViewController 中使用很... if ([segue.identif
摘要:RFID 应用系统种类繁多,开发工作上具有一定的重复性,为此通过分析RFID 系统的一般模型,提出了基于构件化封装设计思想的RFID 系统通用开发平台软、硬件模型,利用... 射频识别(RFID,Radio Frequency Identif
例如,我们可以使用大数据来分析建筑行业的各个环节, identif ying 问题和 wastes,进而实现资源的优化配置和减少浪费。 此外,互联网也可以改变建筑行业的组织结构和业务模式。我们可以通过互联网的方式来实现...
摘要:复杂事件描述语言是复杂事件处理研究中的重要组成部分,目前面向无线射频识别(Radio Frequency Identification, RFID)的复杂事件... 随着电子商务和信息技术的发展以及无线射频识别技术(Radio Frequency Identif
### 系统辨识:频域参数识别方法的综合概览 系统辨识是一门研究如何从系统的输入、输出数据中推断系统模型的学科,是控制理论与信号处理领域的重要组成部分。本文将深入探讨IEEETRANSACTIONSONAUTOMATICCONTROL在...
emgr-EMpirical GRamian框架(5.9) | | 版本: 5.9 (2021-01-21) 创建人: 下: 许可 摘要:用于(非线性)输入输出系统的经验系统Gramians。 范围 模型缩减/模型订单缩减(MOR) 非线性模型降阶(nMOR) ...
快速准确地鉴别名优茶的真伪是当前茶叶行业亟待解决的一项重大课题。针对这一现状,提出了一种快速准确鉴别名优茶真伪的新思路。试验中,以碧螺春茶为研究对象,利用近红外光谱分析技术结合支持向量机(SVM)模式识别原理...