hibernate在saveOrUpdate时,update报错:a different object with the same identifier value was already assoc
1 原因:网上说是,在hibernate中同一个session里面有了两个相同标识但是是不同实体。
2 我找出的解决方法是:
getSession().clear(); //在dao层把session清理一下
3 网上查找出还有其他解决方法,其中 getSession().merge(arg0) ;是最有效果的,但是我使用没有解决。具体解释如下,留作以后问题的解决方案:
解决方法一: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在saveOrUpdate时,update报错:a different object with the same identifier value was already assoc相关推荐
- 运行项目时flask_sqlalchemy报错AttributeError: ‘LocalStack‘ object has no attribute ‘__ident_func__‘
运行项目时flask_sqlalchemy报错AttributeError: 'LocalStack' object has no attribute '__ident_func__' 1.原因 2. ...
- 解决:运行pytest时,报错:'TestCaseFunction' object has no attribute 'get_marker'
因为不想以后遇到同样的困境束手无策,所以想要留下些什么 于是就有了下文 铛铛铛铛-- 首先,第一次用pytest,装环境,我看到别人python3.7用pytest5.多的版本没有任何问题,而我就不一 ...
- hibernate中的saveOrUpdate()报错
最近使用hibernate保存数据的时候,没有使用id自增主键,而是使用了一种调用seq以后手动赋值的方式生成主键,然后使用saveorupdate()报错.上网查看终于知道了问题所在,记录一下: 在 ...
- 执行update和delete的SQL语句时,报错:Error Code: 1175. You are using safe update mode and you tried to update a
执行SQL语句时,报错: 13:36:42 delete from users where username='lisi' Error Code: 1175. You are using safe u ...
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...
- Mac安装HomeBrew及update报错Error: Fetching /opt/homebrew/Library/Taps/homebrew/homebrew-cask failed
Mac安装HomeBrew及update报错Error: Fetching /opt/homebrew/Library/Taps/homebrew/homebrew-cask failed! 报错 运 ...
- 【Qt】Qt发布程序时,报错: could not find or load the Qt platform plugin xcb
问题描述 Qt程序在发布时,报错: This application failed to start because it could not find or load the Qt platform ...
- zabbix 安装时的报错mysql_connect(): Access denied for us
zabbix在安装完成时的报错 出现提示:mysql_connect(): Access denied for user 'zabbix'@'localhost' (using password: Y ...
- 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘
我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...
- docker pull下载镜像时的报错及其解决方法
docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...
最新文章
- JAVA数据结构 线性表的链式存储及其实现
- Spring Security 实战:基于配置的接口角色访问控制
- oracle如何降低逻辑读,如何降低该SQL的逻辑读
- 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
- Spring Boot框架敏感信息泄露的完整介绍与SRC实战(附专属字典与PoC)
- uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
- RocketMQ(四)—— 单机与集群安装
- spring mvc 总体概况
- 质量和品质的区别_议价采购,招标采购,比价采购的区别是什么?一文看懂?...
- 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
- 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
- 攻防比赛_猿人学攻防比赛第一题记录
- C语言深入学习系列 - 字节对齐内存管理
- 百度文库文档免费下载功能
- 推荐几款好的小程序UI库组件
- 光模块调式总结(SFP)
- DOORS和Reqtify — 需求管理和需求追溯工具
- R语言读取 文件 中文乱码,R语言画图 中文不显示
- 新增网址/网页 截图api[增加安全防护本接口已停用]源码可下载
- 基于QQ或飞信形式的手机远程关闭电脑的工具
热门文章
- H - Message Bomb Gym - 102798H
- 2017ACM/ICPC广西邀请赛
- G - Tiling FZU - 2040(未解决)
- P5081 Tweetuzki爱取球(期望)(线性求逆元)
- 贪心: Array Splitting(数列分段)(洛谷CF1175D)
- YbtOJ#20089-[NOIP2020模拟赛B组Day10]平衡的树【贪心】
- POJ2259,luoguUVA540-Team Queue【队列】
- 【匈牙利算法】指引(jzoj 2319)
- 动态规划训练18 [免费馅饼 HDU - 1176 ]
- Sentinel(八)之熔断降级