当前位置:网站首页>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进程都杀死了
最后又重启了一下服务,才得以解决。
边栏推荐
- 三道leetcode上的oj题
- pycharm专业版使用
- ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that corresponds to your
- MySQL8.0.26安装配置教程(windows 64位)
- Tapdata 与 Apache Doris 完成兼容性互认证,共建新一代数据架构
- MySQL常见面试题汇总(建议收藏!!!)
- Doris学习笔记之监控
- ES source code API call link source code analysis
- 为什么要用Flink,怎么入门使用Flink?
- SQL row-column conversion
猜你喜欢
随机推荐
Unity手机游戏性能优化系列:针对CPU端的性能调优
SQL语句中对时间字段进行区间查询
打造基于ILRuntime热更新的组件化开发
Mysql应用安装后找不到my.ini文件
Lua,ILRuntime, HybridCLR(wolong)/huatuo热更新对比分析
MySQL transaction (transaction) (this is enough..)
MySQL优化之慢日志查询
Mysql application cannot find my.ini file after installation
一文了解大厂的DDD领域驱动设计
城市内涝及桥洞隧道积水在线监测系统
DVWA靶场环境搭建
Typec手机有线网卡网线转网口转接口快充方案
MySQL8.0.26安装配置教程(windows 64位)
1. Get data - requests.get()
【py脚本】批量二值化处理图像
MySQL_关于JSON数据的查询
EasyExcel的简单读取操作
信息系统项目管理师核心考点(五十五)配置管理员(CMO)的工作
STM32HAL library modifies Hal_Delay to us-level delay
.NET-9. A mess of theoretical notes (concepts, ideas)