2017-04-03 3 views
0

Ich verstehe die Standardeinstellung FlushMode mit Ruhezustand ist AUTO, wenn die Sitzung direkt verwendet wird.Welchen FlushModeType verwendet Spring @Transactional?

Ich konnte nicht herausfinden, was der FlushMode Typ ist, wenn Spring @Transactional stattdessen verwendet wird. Meine Schätzung wäre die COMMIT, da es sonst keinen Sinn ergeben würde, weil @Transactional die Transaktion festschreiben soll, wenn die annotierte Methode beendet wird.

Kann jemand bitte beraten?

Verweis auf Quellcode oder offizielle Dokumentation wäre toll ...

Antwort

1

Frühling nicht die Standardkonfiguration ändern, so ist es AUTO.

Der Flush-Modus wirkt sich aus, wenn die Änderungen aus dem Persistenzkontext in die Datenbank geschrieben werden. Die Übernahme dieser Änderungen ist eine ganz andere Sache und erfolgt am Ende der Transaktion (unabhängig davon, wann die Änderungen in die Datenbank geleert wurden)).

+0

Ich verstehe jetzt besser. Vielen Dank – balteo

Verwandte Themen