春天3.1:jdbcTemplate自动提交为false。

Chu*_*ang 1 transactions autocommit jdbctemplate

嗨,他们是在Spring jdbctemplate中将autocommit设置为false的一种方法。

事情不是事务(它们是回滚选项),而不是事务,我想在事务结束时提交查询。

所以代替

插入->提交->回滚。

我想插入->失败->(无提交)。

Bru*_*ado 5

我不明白您的整个问题,但是我可以回答第一部分:在spring jdbctemplate中,有没有办法将autocommit设置为false?

通常在连接本身上设置自动提交配置。由Connection创建Datasource。由于在JdbcTemplate请求数据源的连接中没有选项来手动禁用自动提交,因此实现此目的的方法是使用Datasource创建默认autocommit设置为false的连接的。

使用apache commons的此示例配置可BasicDataSource实现以下目的:

<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>
Run Code Online (Sandbox Code Playgroud)