当前位置:网站首页>a different object with the same identifier value was already associated with the session
a different object with the same identifier value was already associated with the session
2022-07-31 05:08:00 【小果子^_^】
a different object with the same identifier value was already associated with the session
出现这个问题的时候,我首先百度,结果百度了三四个小时都没解决。。。
首先说一下百度的结果:
好多都是写了三种方法而且有错误也会显示错误原因:
错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。
1. session.clean()
如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常
2. session.refresh(object)
当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。
3. session.merge(object)
Hibernate里面自带的方法,推荐使用。
但是这些对我都没用,关键是我也不知道怎么获取这个session。。。
后来冷静想了一下,出现这个问题的原因,的确是我做批量修改之后出现的,但是前提是,我把这个批量修改的方法放在了多线程中,执行到一半,我就重启了服务,后来访问方法,一直报这个问题,我甚至初始化过数据库(这个大家操作的时候,要先备份原来的数据库)都不行,后来突然想到,多线程执行的方法,所以解决方法就是:直接打开任务管理器,直接把java进程都杀死了
最后又重启了一下服务,才得以解决。
边栏推荐
- Workflow番外篇
- Centos7 install mysql5.7
- SQL行列转换
- Open Source Smart Future | 2022 OpenAtom Global Open Source Summit OpenAtom openEuler sub-forum was successfully held
- A complete introduction to JSqlParse of Sql parsing and conversion
- MYSQL下载及安装完整教程
- Unity资源管理系列:Unity 框架如何做好资源管理
- centos7安装mysql5.7
- STM32——DMA
- Go language study notes - dealing with timeout problems - Context usage | Go language from scratch
猜你喜欢
随机推荐
面试官问我TCP三次握手和四次挥手,我真的是
wx.miniProgram.navigateTo在web-view中跳回小程序并传参
MySQL事务隔离级别详解
ES source code API call link source code analysis
MySQL forgot password
STM32HAL library modifies Hal_Delay to us-level delay
PCL 计算点云坐标最值及其索引
datagrip带参sql查询
MySQL database addition, deletion, modification and query (detailed explanation of basic operation commands)
Workflow番外篇
[C language] Detailed explanation of operators
如何将项目部署到服务器上(全套教程)
Multiple table query of sql statement
MySQL常见面试题汇总(建议收藏!!!)
mysql存储过程
MySQL optimization slow log query
面试官竟然问我怎么分库分表?幸亏我总结了一套八股文
centos7安装mysql5.7步骤(图解版)
Open Source Smart Future | 2022 OpenAtom Global Open Source Summit OpenAtom openEuler sub-forum was successfully held
Three oj questions on leetcode