gpt4 book ai didi

transactions - Spring 3.1 : jdbcTemplate auto commit to false.

转载 作者:行者123 更新时间:2023-12-05 01:48:33 25 4
gpt4 key购买 nike

您好,他们是在 spring jdbctemplate 中将自动提交设置为 false 的方法。

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

所以代替

插入 --> 提交 --> 回滚。

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

最佳答案

我没理解你的整个问题,但我可以回答第一部分:Is there a way to set autocommit to false in spring jdbctemplate?

自动提交配置通常在连接本身上设置。 ConnectionDatasource 创建。由于 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>

关于transactions - Spring 3.1 : jdbcTemplate auto commit to false.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com