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

  1. 运行项目时flask_sqlalchemy报错AttributeError: ‘LocalStack‘ object has no attribute ‘__ident_func__‘

    运行项目时flask_sqlalchemy报错AttributeError: 'LocalStack' object has no attribute '__ident_func__' 1.原因 2. ...

  2. 解决:运行pytest时,报错:'TestCaseFunction' object has no attribute 'get_marker'

    因为不想以后遇到同样的困境束手无策,所以想要留下些什么 于是就有了下文 铛铛铛铛-- 首先,第一次用pytest,装环境,我看到别人python3.7用pytest5.多的版本没有任何问题,而我就不一 ...

  3. hibernate中的saveOrUpdate()报错

    最近使用hibernate保存数据的时候,没有使用id自增主键,而是使用了一种调用seq以后手动赋值的方式生成主键,然后使用saveorupdate()报错.上网查看终于知道了问题所在,记录一下: 在 ...

  4. 执行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 ...

  5. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

    一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

  6. 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! 报错 运 ...

  7. 【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 ...

  8. zabbix 安装时的报错mysql_connect(): Access denied for us

    zabbix在安装完成时的报错 出现提示:mysql_connect(): Access denied for user 'zabbix'@'localhost' (using password: Y ...

  9. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘

    我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...

  10. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

最新文章

  1. JAVA数据结构 线性表的链式存储及其实现
  2. Spring Security 实战:基于配置的接口角色访问控制
  3. oracle如何降低逻辑读,如何降低该SQL的逻辑读
  4. 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
  5. Spring Boot框架敏感信息泄露的完整介绍与SRC实战(附专属字典与PoC)
  6. uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
  7. RocketMQ(四)—— 单机与集群安装
  8. spring mvc 总体概况
  9. 质量和品质的区别_议价采购,招标采购,比价采购的区别是什么?一文看懂?...
  10. 实现网页页面跳转的几种方法(meta标签、js实现、php实现)
  11. 酒桌遭遇劝酒莫惊慌 挡酒有词咱见招拆招(ZT)
  12. 攻防比赛_猿人学攻防比赛第一题记录
  13. C语言深入学习系列 - 字节对齐内存管理
  14. 百度文库文档免费下载功能
  15. 推荐几款好的小程序UI库组件
  16. 光模块调式总结(SFP)
  17. DOORS和Reqtify — 需求管理和需求追溯工具
  18. R语言读取 文件 中文乱码,R语言画图 中文不显示
  19. 新增网址/网页 截图api[增加安全防护本接口已停用]源码可下载
  20. 基于QQ或飞信形式的手机远程关闭电脑的工具

热门文章

  1. H - Message Bomb Gym - 102798H
  2. 2017ACM/ICPC广西邀请赛
  3. G - Tiling FZU - 2040(未解决)
  4. P5081 Tweetuzki爱取球(期望)(线性求逆元)
  5. 贪心: Array Splitting(数列分段)(洛谷CF1175D)
  6. YbtOJ#20089-[NOIP2020模拟赛B组Day10]平衡的树【贪心】
  7. POJ2259,luoguUVA540-Team Queue【队列】
  8. 【匈牙利算法】指引(jzoj 2319)
  9. 动态规划训练18 [免费馅饼 HDU - 1176 ]
  10. Sentinel(八)之熔断降级