Как проверить, была ли сессия открыта вручную или нет? - PullRequest
0 голосов
/ 01 апреля 2019

Суть моего вопроса в том, чтобы найти способ определить, открыт ли сеанс или использует текущий контекст.Есть ли способ узнать, использовал ли я sessionFactory.getCurrentSession() или sessionFactory.openSession() для получения объекта Hibernate Session?что-то вроде: if used current session do nothing else close session manually.

1 Ответ

0 голосов
/ 01 апреля 2019

Не закрытие сессии может привести к утечке памяти, и это не зависит от использования. Вот почему это хорошая привычка использовать try-with-resource или ставить что-то вроде:

if(session != null) session.close();

в finally предложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...