若在Hibernate的session中同时有两个相同id的同类型对象,修改会失败,报错:a different object with the same identifier value was already

解决方案:

使用merge()

如下情景:

User u = dao.getUser(...) ;

User u2 = ... ;

u2.setId(u.getId()) ; //此时的session中就有了两个id一样的对象了,

dao.update(u2) ; //这里就会报错了,

dao.merge(u2) ; //这样就行了

转载于:https://www.cnblogs.com/ooi-/p/3933664.html

在Hibernate的session中同时有两个相同id的同类型对象,修改失败相关推荐

  1. java session 生命周期_java之hibernate之session中对象的生命周期

    1. session是用来执行对象的crud操作,并且session是对象事务工厂.session是线程级别的,所以生命周期比较短. 2.session中对象的生命周期图: 3.session中对象的 ...

  2. 关于v$process与v$session中process的理解

    v$session有个process字段,V$PROCESS有个SPID字段,这两个字段是不是一个意思呢?是不是都代表会话的操作系统进程呢? 官方文档上的解释: SPID      VARCHAR2( ...

  3. 关于v$process与v$session中process的理解(转载)

    http://www.itpub.net/thread-1077321-1-1.html(出处) 关于v$process与v$session中process的理解 说明 v$session有个proc ...

  4. hibernate中PO对象的三种状态分析以及session中的一些方法的区别

    hibernate的状态 hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate ...

  5. (转) Hibernate框架基础——操纵持久化对象的方法(Session中)

    http://blog.csdn.net/yerenyuan_pku/article/details/52761021 上一篇文章中我们学习了Hibernate中java对象的状态以及对象的状态之间如 ...

  6. Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析

    Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计 ...

  7. 在将hibernate的session托管给spring过程中的问题

    No CurrentSessionContext configured ------Hibernate 出现上面的错误提示:如果是只有hibernate的配置则: org.hibernate.Hibe ...

  8. Hibernate的Session会话中get()和load()方法的区别

    1.get和load都可以从数据库中获取数据 .get拿到的是真的对象,load拿到的是代理对象 2.get和load从数据库中获取数据,如果获取不到,get返回null,load会出现ObjectN ...

  9. Hibernate 查询数据库中的数据

    1.Criteria介绍 Criteria与Session绑定,其生命周期跟随着Session结束而结束,使用Criteria时进行查询时,每次都要于执行时期动态建立物件,并加入各种查询条件,随着Se ...

最新文章

  1. “一日不斗,我浑身难受”,表情包斗图成瘾下的大市场
  2. Express.js 中的 Sessions 如何工作?(译)
  3. 【R语言-20行代码】牛顿迭代法求伽马函数极大似然估计法的参数估计
  4. Private strand flush not complete
  5. 独家专访 | 从跨国投行到开源社区,IBM Spark总工程师Nick Pentreath的传奇经历
  6. webstorm 设置jsp支持
  7. bash 2_quantize.sh遇到错误2_quantize.sh: line 7: 29380 Segmentation fault解决方法
  8. matlab 回退到上一行,对乒乓球回滚的分析与MATLAB模拟
  9. 吃鸡电脑配置清单_2020电脑配置游戏装机清单(覆盖主流游戏)
  10. 关于 ls 命令的一个小小的缺陷
  11. 软件测试达内视频笔记(一)
  12. 解决JSP中文乱码问题
  13. 汪琪玩Excel:只复制可见单元格
  14. mysql 获取百分比函数,并对结果保留2位小数。
  15. web服务器性能瓶颈,Web服务器性能瓶颈因素
  16. 读书札记:德鲁克生命中的七堂课(转)
  17. 达人评测 i5 1135g7和i5 11300h的区别
  18. VulnHub-01 - Empire Lupin One打靶记录
  19. Falsehoods Programmers Believe About Names
  20. 一位非IT人士的见血封喉 SCM与ERP的异同和尴尬(1)

热门文章

  1. unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制
  2. 最新的Windows phone Developer tools RTW 发布了
  3. 免费的微软OneCare防病毒软件
  4. Iphone在ScrollView下点击TextField使文本筐不被键盘遮住
  5. 机器学习08机器学习系统设计
  6. 批处理命令无法连续执行
  7. 山羊与汽车游戏的实验算法
  8. 汉能:让人类像叶绿素一样利用太阳能
  9. 作业1---四则运算
  10. Java知多少(105)套接字(Socket)