首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

hibernate的session存在了两个相同的标识,但是是不同实体,不知如何解决

2013-01-23 
hibernate的session存在了两个相同的标识,但是是不同实体,不知怎么解决报的异常是:a different object wit

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);



热点排行