Hibernate bündig meine aktualisierte persistente Objekt beim Aufruf von session.close () - mit FlushMode.AUTO?

Wenn FlushMode.AUTO eingestellt ist, wird Hibernate flush meinem aktualisierten persistenten Objekts, wenn ich call session.close()?

Ich weiß, dass Sitzung.close() normalerweise nicht, Spülen Sie die Sitzung, aber ich bin mir nicht sicher, wie Sie Sie FlushMode.AUTO auswirkt.

Aus der Docs:

FlushMode.AUTO

Die Sitzung wird manchmal geleert, bevor die Ausführung der Abfrage, um sicherzustellen, dass Abfragen, nie wieder veralteten Zustand. Dies ist die Standard-flush-Modus.

Bedeutet dies, ich können sich auf den Ruhezustand, um zu überprüfen, meine änderungen sind gerötet manchmal, bevor meine Sitzung ist geschlossen?

Kleines code-Beispiel:

Session session = HibernateSessionFactory.getSession();  
PersistedObject p = session.get(PersistedObject.class,id);  
p.setSomeProperty(newValue);  
session.close();

UPDATE

Nach die docs dies sind die Orte, wo die Sitzung flush (wenn AUTO verwendet wird)

  • vor einigen Abfrage-Ausführungen
  • von org.hibernate.Die Transaktion.commit()
  • aus der Sitzung.flush()

Diese sagt nichts über die Session.close () -

InformationsquelleAutor Ittai | 2010-10-14
Schreibe einen Kommentar