码迷,mamicode.com
首页 > 系统相关 > 详细

【Hibernate】Illegal attempt to associate a collection with two open sessions

时间:2014-09-17 20:04:32      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   div   sp   cti   log   on   

今天在用Hibernate对对象进行修改操作的时候报了这个错。

之前一直没什么错误,但是今天修改了一下表结构,增加了一个OneToMany的映射。

所以在我获取对象,重新set一个变量之后就报了这个错误了。

Illegal attempt to associate a collection with two open sessions; nested exception is org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions

网上查了一下,说是不同session直接对象的操作造成的,原因还有待查明。

目前暂时采用了下面的方法

在修改完对象值之后,给对象的OneToMany的List设置null值就可以了。

Dao<Resources> resourcesDao=TitanContext.getDaoProxy(Resources.class);
Resources resource = resourcesDao.find(id);
resource.setClickCount(resource.getClickCount()+1);
resource.setResourcePeriod(null);    
resourcesDao.update(resource);

先做下备注。

【Hibernate】Illegal attempt to associate a collection with two open sessions

标签:style   blog   color   io   div   sp   cti   log   on   

原文地址:http://www.cnblogs.com/zengweiming/p/3977810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!