Spring 休眠识别连接泄漏?

Spring 休眠识别连接泄漏?,spring,hibernate,Spring,Hibernate,我正在使用本机查询来使用Hibernate进行更新 我怀疑它有连接泄漏 在查询前后是否可以插入代码来计算连接数? 例如: 在updateStatus 30之前打开连接 updateStatus 31之后打开连接 updateStatus方法: public void updateStatus(){ SessionFactory sessionfactory = conf.buildSessionFactory(); try{ Session ses

我正在使用本机查询来使用Hibernate进行更新 我怀疑它有连接泄漏
在查询前后是否可以插入代码来计算连接数?
例如:

  • 在updateStatus 30之前打开连接
  • updateStatus 31之后打开连接
updateStatus方法:

 public void updateStatus(){

        SessionFactory sessionfactory = conf.buildSessionFactory();
    try{
        Session session = sessionfactory.openSession();
        if(session.isConnected())
        {
            session.beginTransaction();
            Query udpatestatusquery = session.createSQLQuery("UPDATE MY_TABLE SET STATUS='"+ status+ "' WHERE seq in ("+arrayOfIds+")");
            result = udpatestatusquery.executeUpdate();
            session.getTransaction().commit();
        }else{
            logger.error("Error! Failed to establish connection!);
        }
        Session s = session.get();
        if (s != null) {
            s.close();
            session.remove();
        }
        sessionfactory.close();
    }catch (Exception exception) {
        Session s = session.get();
        if (s != null) {
            s.close();
            session.remove();
        }
        sessionfactory.close();
        logger.error("Error! while updating! "+ exception.getMessage() );
    }
}

1.它会随着时间的推移而减少吗?2.使用相同的方法,通过执行元查询来获取前后的连接计数,怎么样?好吧,您的
会话
不是在
尝试使用资源
。您不会在
最终
中关闭
会话
。你预计会发生什么?