Auf meiner tatsächlichen Anwendung habe ich einen DBCP-Verbindungspool, der JDBC autoCommit = false nicht enthält. Es scheint den Standardwert autoCommit = true zu haben. Dies ist wahrscheinlich ein Fehler, aber ich würde gerne die Auswirkungen der Änderung dieses Parameters verstehen.Spring @Transactional und JDBC autoCommit
Ich verwende: - Frühling mit @Transactional Anmerkung - Spring Batch mit JDBC-Leser und Schreiber, schließlich benutzerdefinierte Tasklets JdbcTemplate mit
Ich mag würde wissen, ob Frühling nicht gesetzt autoCommit = false auf die aktuelle Verbindung wenn es sich um eine Transaktion handelt, die vom TransactionManager bearbeitet wird. Überschreibt es die Standardeinstellung? Weil es mir scheint, dass es sinnvoll ist, dies zu tun.
Ja, tut es. Spring verwaltet es für Sie mit der Annotation-Implementierungsklasse. – duffymo
danke, aber Sie könnten statt eines Kommentars beantwortet haben :) –
Egal. Jeder hier ist ein Experte. Wenn ich eine Antwort gebe, habe ich Leute, die mir sagen, dass es ein Kommentar sein sollte. Ich kommentiere, und Sie sagen mir, es sollte eine Antwort sein. Wen interessiert das? Manchmal habe ich Zeit zu antworten, manchmal nicht. – duffymo