Hibernateexception:adifferento-查字典问答网
分类选择

来自吕德祥的问题

  Hibernateexception:adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwithth当出现adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession时,一般是因为在hibernate中同一个session

  Hibernateexception:adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwithth当出现adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession时,一般是因为在hibernate中同一个session里面有了两个相同标识但是是不同实体。我测试了网上所有的解决方案,包括:(1)使用session.clean(),如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Foundtworepresentationsofsamecollection"异常。(2)使用session.refresh(object),当object不是数据库中已有数据的对象的时候,不能使用session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。(3)session.merge(object),Hibernate里面自带的方法,推荐使用。最后发现只有session.clear()可行,但是项目要求不能使用session.clear(),大家有什么好的想法能帮助下吗,谢谢

1回答
2020-05-04 05:50
我要回答
请先登录
浦良

  你用查出来的最新的对象,向数据库里插入.虽然麻烦,但是可以奏效

2020-05-04 05:52:21

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •