Tengo una plataforma basada en Hibernate, construida a partir de servlets sin estado (una se utiliza para registrar un usuario y el resto para consultar el db).Gestión de sesiones con Java Hibernate
estoy usando sesiones de Hibernate de la siguiente manera:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
if ((null == session) || (session.isOpen() == false)) {
session = HibernateUtil.getSessionFactory().openSession();
}
Actualmente no cierro la sesión al final del servlet con el fin de evitar openSession()
llamada (tratando de utilizar las sesiones abiertas si es posible).
¿Cuál es la mejor práctica? ¿Cuándo se supone que debo cerrar estas sesiones?
¿Puedes dar un ejemplo?
¡Gracias de antemano!
Estoy de acuerdo que una sesión para toda la aplicación es una mala idea, pero ¿qué hay de conseguir sesión actual para cada solicitud en lugar de cierre de la sesión abierta, especialmente cuando se están aplicando la primavera e hibernan juntos? – Shilan