Transactions – spring 3.1:jdbcTemplate auto commit to false.

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

事情是代替事务(它们是回滚选项),我希望在事务结束时提交查询.

而不是

插入 – >提交 – >回滚.

我想插入 – >失败 – > (没有提交).

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

自动提交配置通常在连接本身上设置. Connection由Datasource创建.由于JdbcTemplate没有在其请求数据源的连接中手动禁用自动提交的选项,因此实现此目的的方法是使用创建连接的数据源,默认情况下将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>
https://stackoverflow.com/questions/10746377/spring-3-1-jdbctemplate-auto-commit-to-false

转载注明原文:Transactions – spring 3.1:jdbcTemplate auto commit to false.