Session-Management mit Java Hibernate

Ich habe eine Hibernate-basierte Plattform, gebaut von Staatenlosen servlets (eines dient der Anmeldung eines Benutzers und den rest für die Abfrage der db).

Bin ich mit Hibernate die Sitzungen wie folgt:

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

Momentan habe ich nicht die Sitzung schließen, am Ende der servlet-um zu vermeiden, dass openSession() rufen (versuchen, zu verwenden geöffneten Sitzungen, wenn möglich).

Was ist die best practice ? Wann bin ich denn, um diese Sitzungen ?

Kannst du bitte ein Beispiel geben ?

Vielen Dank im Voraus !

Schreibe einen Kommentar