Управление сессиями с помощью Java Hibernate

У меня есть платформа на основе Hibernate, построенная из сервлетов без сохранения состояния (один используется для регистрации пользователя, а другой - для запроса базы данных).

Я использую сессии Hibernate следующим образом:

Session session = HibernateUtil.getSessionFactory().getCurrentSession();
if ((null == session) || (session.isOpen() == false)) {
  session = HibernateUtil.getSessionFactory().openSession();
}

В настоящее время я не закрываю сеанс в конце сервлета, чтобы избежатьopenSession() вызов (попытка использовать открытые сеансы, если это возможно).

Какая лучшая практика? когда я должен закрыть эти сессии?

Можете ли вы привести пример?

Заранее спасибо !

Ответы на вопрос(4)

Ваш ответ на вопрос