关于hibernate 更新或者删除报错different object with the same identifier
Hibernate 疑难异常及处理
1、a different object with the same identifier value was already associated with the session。
错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。
解决方法一:session.clean()
PS:如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常。
解决方法二:session.refresh(object)
PS:当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。
解决方法三:session.merge(object)
PS:Hibernate里面自带的方法,推荐使用。
2、Found two representations of same collection
错误原因:见1。
解决方法:session.merge(object)
以上两中异常经常出现在一对多映射和多对多映射中
关于hibernate 更新或者删除报错different object with the same identifier相关推荐
- 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...
更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepos ...
- rm删除报错 :-bash: syntax error near unexpected token `('
删除报错 :-bash: syntax error near unexpected token `(' root@ubuntu:~# rm -rf zabbix-release_4.2-1+xenia ...
- idea右侧maven出现多个root根节点,删除报错:You can not remove xxxx because its imported as
idea右侧maven出现多个root根节点,删除报错:You can not remove xxxx because its imported as 问题截图: 出现这种问题后,网上查到的方法很多, ...
- 更新Composer依赖报错处理Fatal error: Declarat…
更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe po ...
- 宽带连接在win10更新后1068报错处理办法
** win10宽带连接更新后1068报错解决 1,win+R打开注册表编辑器输入regedit 2,点击HKEY_LOCAL_MACHINE 3,点击SYSTEM 4,点击CurrentContro ...
- zookeeper镜像删除报错:Error response from daemon:xxxxx…
zookeeper镜像删除报错:Error response from daemon:xxxxx- [报错信息]Error response from daemon: conflict: unable ...
- python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...
有的bug,莫名其妙就好了- python3.9 报错 "AttributeError: 'HTMLParser' object has no attribute 'unescape'&qu ...
- 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm
由于Python出现3.10版本,此方法修改后仍会导致python版本识别错误,所以不再推荐此方法. 感谢 本篇博文参考了以下内容: 程序员的一天--pycharm 切换 python3.9 报错 ' ...
- python报错'str' object is not callable
>>> x=1.235 >>> int(x) 1 >>> str="fsgavfdbafdbntsbgbt" >> ...
最新文章
- python使用openpyxl读取数据_Python-openpyxl读取和写入数据1
- IDEA插件-生成对象所有set方法--->GenerateAllSetter
- linux c 定时器
- 【Python基础教程】变量的作用域详解
- 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
- shortcut icon 修改浏览器标签网站图标
- Web安全-伪静态网页
- 为什么使用NativeJdbcExtractor
- java 设计char类型_JAVA中的char类型
- 使用ASP.NET 2.0 Profile存储用户信息
- 地铁 java_怎么用Java编写一个地铁售票机的程序?
- 简述计算机维修 维护的基本原则是什么,计算机硬件维护的四大原则
- 医学计算机ppt模板,计算机与医学.ppt
- python pyplot 宽高等比_python – 更改matplotlib中子图的宽高比
- Windows10教育版升级至专业版的方法
- 计算机用户名携带中文路径,Win10 User下的中文用户名改成英文路径操作方法
- 性能之巅——洞悉系统、企业与云计算 Brendan Gregg
- 【小程序源码】简洁界面清爽让人非常舒服的一款短视频去印自带接口
- 网页短信平台国际通道搭建|后台定制-移讯云短信系统
- 桌面不显示我的计算机显示器,电脑桌面显示怎么分屏显示不出来怎么办
热门文章
- 成都东软学院计算机很强吗,成都东软学院怎么样 好不好
- 九章算法面试题27 最大连续子集
- DRIVER_POWER_STATE_FAILURE蓝屏分析
- phpStrom+google谷歌浏览器+debug断点调试php程序
- 安全专家:黑色产业链猖獗 中国黑客正面临失控化
- Windows 无法验证此设备所需的驱动程序的数字签名
- 李振杰:细数视频行业历史 爱奇艺诠释拼爹时代
- 一文了解source-map
- java图像连通域降噪_连通域去噪
- MySQL在线环境,[MySQL FAQ]系列 — 线上环境到底要不要开启query cache