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相关推荐

  1. 更新Composer依赖报错处理Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe...

    更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepos ...

  2. rm删除报错 :-bash: syntax error near unexpected token `('

    删除报错 :-bash: syntax error near unexpected token `(' root@ubuntu:~# rm -rf zabbix-release_4.2-1+xenia ...

  3. idea右侧maven出现多个root根节点,删除报错:You can not remove xxxx because its imported as

    idea右侧maven出现多个root根节点,删除报错:You can not remove xxxx because its imported as 问题截图: 出现这种问题后,网上查到的方法很多, ...

  4. 更新Composer依赖报错处理Fatal error: Declarat…

    更新Composer依赖报错处理 Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe po ...

  5. 宽带连接在win10更新后1068报错处理办法

    ** win10宽带连接更新后1068报错解决 1,win+R打开注册表编辑器输入regedit 2,点击HKEY_LOCAL_MACHINE 3,点击SYSTEM 4,点击CurrentContro ...

  6. zookeeper镜像删除报错:Error response from daemon:xxxxx…

    zookeeper镜像删除报错:Error response from daemon:xxxxx- [报错信息]Error response from daemon: conflict: unable ...

  7. python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...

    有的bug,莫名其妙就好了- python3.9 报错 "AttributeError: 'HTMLParser' object has no attribute 'unescape'&qu ...

  8. 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm

    由于Python出现3.10版本,此方法修改后仍会导致python版本识别错误,所以不再推荐此方法. 感谢 本篇博文参考了以下内容: 程序员的一天--pycharm 切换 python3.9 报错 ' ...

  9. python报错'str' object is not callable

    >>> x=1.235 >>> int(x) 1 >>> str="fsgavfdbafdbntsbgbt" >> ...

最新文章

  1. python使用openpyxl读取数据_Python-openpyxl读取和写入数据1
  2. IDEA插件-生成对象所有set方法--->GenerateAllSetter
  3. linux c 定时器
  4. 【Python基础教程】变量的作用域详解
  5. 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
  6. shortcut icon 修改浏览器标签网站图标
  7. Web安全-伪静态网页
  8. 为什么使用NativeJdbcExtractor
  9. java 设计char类型_JAVA中的char类型
  10. 使用ASP.NET 2.0 Profile存储用户信息
  11. 地铁 java_怎么用Java编写一个地铁售票机的程序?
  12. 简述计算机维修 维护的基本原则是什么,计算机硬件维护的四大原则
  13. 医学计算机ppt模板,计算机与医学.ppt
  14. python pyplot 宽高等比_python – 更改matplotlib中子图的宽高比
  15. Windows10教育版升级至专业版的方法
  16. 计算机用户名携带中文路径,Win10 User下的中文用户名改成英文路径操作方法
  17. 性能之巅——洞悉系统、企业与云计算 Brendan Gregg
  18. 【小程序源码】简洁界面清爽让人非常舒服的一款短视频去印自带接口
  19. 网页短信平台国际通道搭建|后台定制-移讯云短信系统
  20. 桌面不显示我的计算机显示器,电脑桌面显示怎么分屏显示不出来怎么办

热门文章

  1. 成都东软学院计算机很强吗,成都东软学院怎么样 好不好
  2. 九章算法面试题27 最大连续子集
  3. DRIVER_POWER_STATE_FAILURE蓝屏分析
  4. phpStrom+google谷歌浏览器+debug断点调试php程序
  5. 安全专家:黑色产业链猖獗 中国黑客正面临失控化
  6. Windows 无法验证此设备所需的驱动程序的数字签名
  7. 李振杰:细数视频行业历史 爱奇艺诠释拼爹时代
  8. 一文了解source-map
  9. java图像连通域降噪_连通域去噪
  10. MySQL在线环境,[MySQL FAQ]系列 — 线上环境到底要不要开启query cache