w jaki sposób hibernacja sesji zarządza sesją?

Właśnie dostałem związek między sesją Hibernate a połączeniem. Ale teraz mam inne pytanie: jak hibernacja sesji zarządza sesją? W następującym segmencie kodu: metoda save () klasy DAO:

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

Kiedy dzwonimysessionFactory.openSession() , utworzy nową sesję dołączoną do bieżącego wątku (za pośrednictwem ThreadLocal), ta sesja jest również dołączona do połączenia JDBC, ale, jak widać, nie musimy zamykać sesji (session.close () ), ani połączenie. Jaki jest cykl życia sesji Hibernate, w jakich okolicznościach zostanie ona zamknięta? automatycznie?

questionAnswers(1)

yourAnswerToTheQuestion