+ -
当前位置:首页 → 问答吧 → Hibernate:org.hibernate.query.list占内存的问题?

Hibernate:org.hibernate.query.list占内存的问题?

时间:2011-09-27

来源:互联网

使用JProfiler进行性能测试的时候发现如下问题:


程序是多线程运行的。

使用Query的方法如下:

public List find(String strhql) {  
  // TODO Auto-generated method stub  
  List result = null;  
  Session session = null;  
  Query query = null;
  try {  
  session = this.getSession();  
  session.beginTransaction();  
  query = session.createQuery(strhql);
  result = query.list();  
  session.getTransaction().commit();
  session.flush();
  session.clear();
  session.close();
  } catch (Exception e) {  
 
  session.getTransaction().rollback();
  logger.debug("执行数据库中查询时失败,语句为:" + strhql, e);  
  } finally {  
  query = null;
  this.closeSession(session);  
  }  
 
  return result;  
  }  

请问:遇到过这样问题的朋友 如何释放Query的内存。

作者: alen2092   发布时间: 2011-09-27

一般都会调用query.setFirstResult()和query.setMaxResults()来设置要截取的范围,而不是获取所有的数据。。。

作者: bill0605030109   发布时间: 2011-09-27

热门下载

更多