解决a different object with the same identifier value was already associated with the session错误

本人在使用该项目的时候,用同一个session先做了查询,然后在调用session.saveOrUpdate()后报错。报错代码类似如下:

Object ob = session.creatQuery("from.......").uniqueResult();

String a = ob.getSid();

......

session.saveOrUpdate(Object);

本人技术有限,只能使用笨方法解决,解决办法如下:

新建session用于查询,查完关闭。

Session session1 = sessionFactory.openSession();

Object ob = session1.creatQuery("from.......").uniqueResult();

String a = ob.getSid();

session1.close();

......

session.saveOrUpdate(Object); 调用另一个session保存,不使用一个session。这样就避免了出现那种问题。

以下大神的文章对我启发很大,分享给你们:



https://blog.csdn.net/shenzhen_mydream/article/details/6094662

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • hibernate(20170731) 1.导包:hibernate-distribution-3.5.6-Fin...
    潇湘雨smile阅读 3,652评论 0 0
  • layout: posttitle: hibernatesubtitle: 用法date: ...
    虫儿飞ZLEI阅读 2,635评论 0 1
  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 8,743评论 9 66
  • 优化数据库 1️⃣ 数据库查询使用索引2️⃣ 查询数据不使用*,使用具体字段3️⃣ 语句大写4️⃣ 使用exist...
    annkee阅读 4,359评论 0 8
  • 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring ...
    杂货铺老板阅读 5,291评论 0 2