日期:2014-05-17  浏览次数:20715 次

hibernate的session存在了两个相同的标识,但是是不同实体,不知怎么解决
报的异常是:a different object with the same identifier value was already associated with the session

网上百度到的方法都不能解决,可能是因为说的不够详细,希望遇到过这种问题的前辈能帮忙解决一下。
hibernate session object 映射

------解决方案--------------------



引用:
引用:messageService.getAcceptUser()
最底层 给出来、
Object obj = get(class,id);
getHibernateTemplate().evcit(obj);
return obj;

我知道你想看dao层代码 但是dao层只有一句话啊:getHibernateTempl……

难道不懂我说什么呢吗?

messageService.getAcceptUser();的底层get方法给出来
在return 之前拆里缓存

也就是说你公用的get方法里提前把对象拆离缓存
getHibernateTemplete.evict(obj);