早教吧作业答案频道 -->其他-->
Hibernateexception:adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwithth当出现adifferentobjectwiththesameidentifiervaluewasalreadyassociatedwiththesession时,一般是因为在hibernate中同一个session
题目详情
Hibernate exception:a different object with the same identifier value was already associated with th当出现a different object with the same identifier value was already associated with the session时,一般是因为在hibernate中同一个session里面有了两个相同标识但是是不同实体。 我测试了网上所有的解决方案,包括: (1)使用session.clean(),如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same collection"异常。 (2)使用session.refresh(object),当object不是数据库中已有数据的对象的时候,不能使用 session.refresh(object)因为该方法是从hibernate的session中去重新取object,如果session中没有这个对象,则会报错所以当你使用saveOrUpdate(object)之前还需要判断一下。 (3)session.merge(object),Hibernate里面自带的方法,推荐使用。 最后发现只有session.clear()可行,但是项目要求不能使用session.clear(),大家有什么好的想法能帮助下吗,谢谢
▼优质解答
答案和解析
你用查出来的最新的对象,向数据库里插入.虽然麻烦,但是可以奏效
看了Hibernateexcept...的网友还看了以下:
一道三角形相似题,如图:F'D’‖FD,F’E’‖FE.△EFD∽△E’F’D’吗? 2020-03-30 …
如图,E,F,G,H,分别为正方体ABCD—A1B1C1D1,的棱A1B1,A1D1,B1C1,D 2020-05-13 …
数据结构-广义表1、广义表A(a,(b,c,(d,e,f),(),g,h,(r,s,t))的长度, 2020-05-14 …
如图所示,三角形EFC是三角形ABC绕点C顺时针旋转60得到的图形,三角形DBF是三角形ABC绕点 2020-05-16 …
如下表,a、b、c、d、e、f均为有理数,表中各行各列、两条对角线上三个数之和都相等,试计算:(a 2020-05-21 …
如下表,a、b、c、d、e、f均为有理数,表中各行各列、两条对角线上三个数之和都相等、试计算(a+ 2020-05-21 …
一到证明题求解.利用常用永真蕴含公式证明(A→(B→C))∧((C∧D)→E)∧(┓F→(D→┓E 2020-06-17 …
氢化钙固体是登山运动员常用的能源提供剂。某兴趣小组拟选用如下装置制备氢化钙,仪器连接顺序正确的是( 2020-06-21 …
设一数列a,b,c,d,e,f,通过栈结构不可能不可能排成的顺序数列为()A)c,b,e,f,d, 2020-06-28 …
如图,甲从A出发,不断往返于AB之间行走.乙从C出发,沿C-E-F-D-C围绕矩形不断行走.甲的速度 2020-11-08 …