¿Cómo hibernate sessionfactory administra la sesión?

Acabo de obtener la relación entre Hibernate Session y Connection. Pero ahora, me sale otra pregunta: ¿cómo funciona la sesión de hibernación para administrar la sesión? En el siguiente segmento de código: método save () de una clase DAO:

Session session = sessionFactory.openSession();
   Transaction tx=null;
   tx=session.beginTransaction(); 
   session.save(transientInstance);
   session.flush();
   tx.commit();

Cuando llamamossessionFactory.openSession() , creará una nueva sesión adjunta al hilo actual (a través de ThreadLocal), esta sesión también se adjunta a una conexión JDBC, pero, como puede ver, no necesitamos cerrar la sesión (session.close () ), ni la conexion. Entonces, ¿cuál es el ciclo de vida de una sesión de Hibernate, en qué circunstancias se cerrará? ¿automáticamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta