Управление сессиями с помощью Java Hibernate
У меня есть платформа на основе Hibernate, построенная из сервлетов без сохранения состояния (один используется для регистрации пользователя, а другой - для запроса базы данных).
Я использую сессии Hibernate следующим образом:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
if ((null == session) || (session.isOpen() == false)) {
session = HibernateUtil.getSessionFactory().openSession();
}
В настоящее время я не закрываю сеанс в конце сервлета, чтобы избежатьopenSession()
вызов (попытка использовать открытые сеансы, если это возможно).
Какая лучшая практика? когда я должен закрыть эти сессии?
Можете ли вы привести пример?
Заранее спасибо !