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