2017-11-12 3 views
0

Ich bin Web-Anwendung mit spring-mvc erstellen und überwintern. Meine Frage ist, tut @Transactional garantieren, dass es Rollback tun wird, auch wenn die Ausnahme von @ExceptionHandler Methode in unserem @Controller gefangen wird?@Transaktional Rollback zusammen mit @ExceptionHandler

+0

Haben Sie die Dokumentation durchgelesen? Ich nehme an, dass es da ist – Chisko

Antwort

0

Ja. Der Bereich @Transactional ist "enger", so dass er immer behandelt wird, bevor @ExceptionHandler an die Reihe kommt. Sie könnten in den Spring-Quellcode schauen, um zu sehen, wie es gemacht wird, aber es wäre im Grunde ein gewaltiger Fehler, wenn andere Logik ausgeführt werden könnte, bevor der Transaktionskontext seinen Job beendet hat, egal ob Commit oder Rollback.

Verwandte Themen