Hibernate определить утечку соединения? - PullRequest
0 голосов
/ 24 сентября 2019

Я использую собственный запрос для обновления с помощью 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() );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...