Nella mia applicazione effettiva, ho un pool di connessioni DBCP che non ha JDBC autoCommit = false set. Sembra avere il predefinito autoCommit = true. Questo è probabilmente un errore, ma mi piacerebbe capire l'impatto della modifica di questo parametro.Spring @Transactional e JDBC autoCommit
sto usando: - Primavera con @Transactional annotazione - Primavera batch con i lettori e scrittori JDBC, infine tasklets personalizzati utilizzando JdbcTemplate
Vorrei sapere se primavera non impostato autoCommit = false sulla connessione corrente se è nel contesto di una transazione gestita dal TransactionManager. Sostituisce l'impostazione predefinita? Perché mi sembra che abbia senso farlo.
Sì, lo fa. Spring lo gestisce per te con la classe di implementazione dell'annotazione. – duffymo
grazie ma avresti potuto rispondere invece di un commento :) –
Non importa. Tutti qui intorno è un esperto. Quando do una risposta, ho delle persone che mi dicono che dovrebbe essere un commento. Io commento, e tu mi dici che dovrebbe essere una risposta. Che importa? A volte ho il tempo di rispondere, a volte no. – duffymo