`
terry0501
  • 浏览: 308190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Illegal attempt to associate a collection with two open sessions

 
阅读更多

遇到这个错误其实是上次 增|删|改|查 的时候获取session的时候忘记释放了,用到session的时候一定要记住了记得释放。最好 try ...catch ...finally 一把,下面是个小例子。

写道
public List<FlowProjectBaseinfo> getFlowProjectBaseinfos(List<Integer> ids) {
Session session=getSession();
List list=new ArrayList();
try{
DetachedCriteria criteria = DetachedCriteria.forClass(FlowProjectBaseinfo.class);
criteria.add(Restrictions.in("flowProjectId", ids));
list=criteria.getExecutableCriteria(session).list();
}catch(Exception e){
e.printStackTrace();
}finally{
this.releaseSession(session);
}
return list;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics