重用hibernateTemplate对象会导致资源/内存泄漏吗?

时间:2014-07-20 16:32:31

标签: java spring hibernate memory-leaks spring-orm

我正在使用Spring ORM支持在我的应用程序中实现一些RESTFul Web服务。应用程序在几个小时后停止响应。我怀疑资源泄漏。

我的代码类似于:

protected Session getSession() {
   Session session = null;
   try {
        session = hibernateTemplate.getSessionFactory().getCurrentSession();
       } catch (Exception ex) {}
     if (session == null) {
        session = hibernateTemplate.getSessionFactory().openSession();
       }
        return session;
      }    
    .....

public void someMethod(){
   Session session = null;
   try {
        session = getSession();
       } catch (Exception ex) {}
       query = session.createSQLQuery(queryString);
       List<Object[]> myObjs= (List<Object[]>) query.list();
       ....
       ....
       Query query2 = session.createSQLQuery(queryString2);
       BigInteger count = (BigInteger) query2.uniqueResult();
      }
    catch(Exception e){}

我正在重用会话对象来执行查询以及query2。可以重用会话对象导致资源泄漏吗?

0 个答案:

没有答案