I did not understand your whole question, but I can answer the first part: Is there a way to set autocommit to false in spring jdbctemplate?
The autocommit configuration is normally set on the connection itself. The Connection
is created by the Datasource
. As the JdbcTemplate
does not have an option to manually disable auto commit in the connections it requests to the Datasource, the way to achieve this is using a Datasource
that creates connections with autocommit
set to false
by default.
This example configuration using apache commons BasicDataSource
achieves that:
<bean id="database" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
...
<property name="defaultAutoCommit" value="false" />
...
</bean>
</property>
</bean>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…