Chu*_*ang 1 transactions autocommit jdbctemplate
嗨,他们是在Spring jdbctemplate中将autocommit设置为false的一种方法。
事情不是事务(它们是回滚选项),而不是事务,我想在事务结束时提交查询。
所以代替
插入->提交->回滚。
我想插入->失败->(无提交)。
我不明白您的整个问题,但是我可以回答第一部分:在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)