当前位置:编程学习 > JAVA >>

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

使用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的内存。 --------------------编程问答-------------------- 一般都会调用query.setFirstResult()和query.setMaxResults()来设置要截取的范围,而不是获取所有的数据。。。 --------------------编程问答--------------------
引用 1 楼 bill0605030109 的回复:
一般都会调用query.setFirstResult()和query.setMaxResults()来设置要截取的范围,而不是获取所有的数据。。。


数据库里面只有两条记录,所以不需要写First和Max
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,