Transaction erforderlich?

MTG

Mitglied
Ich beschäftige mich seit einiger Zeit mit Hibernate. In verschiedenen Büchern hab ich es so gesehen

Code:
       public void save(T entity) {
                 Session session = this.getSession();
		 Transaction tx  = session.beginTransaction();
                   
                 session.saveOrUpdate(entity);

                 tx.commit();
                 session.close();
       }

hab mir jetzt mal ein paar Anwendungen angesehen (analysiert) wie z.B. GenericDAO und andere

bin hier allerdings auf folgendes gestoßen

Code:
       public void save(T entity) {
                 Session session = this.getSession();
                   
                 session.saveOrUpdate(entity);
       }

Der unterschied ist mir nur noch nicht so ganz klar geworden. was besser wäre bzw. was korrekt ist. Und was mir auch noch auffällt ist das die Session nicht geschlossen wird.
 
Zuletzt bearbeitet:

MTG

Mitglied
Also verstehe ich es richtig, das im ersten Code die Daten immer aktuell gehalten werden, während im 2ten Code nur wenn der Cache voll ist aktualisiert wird und somit es passieren könnte das die Daten nicht aktuell sind?
 

Ähnliche Java Themen


Oben