java - 在 NamedParameterJdbcTemplate.batchUpdate 中禁用自动提交

标签 java sql spring jdbctemplate autocommit

我正在使用 NamedParameterJdbcTemplate.batchUpdate 对我的数据库表进行批量更新,但我想禁用 auto-commit 并手动执行提交。

我可以从 connection 对象中关闭自动提交模式,但不确定如何使用 NamedParameterJdbcTemplate 对象来做同样的事情。

最佳答案

我已经使用 TransactionTemplate 完成了我的实现

它有一个execute 方法,我在这个函数的回调中执行业务逻辑。

transTemplate.execute( new TransactionCallbackWithoutResult()
        {       
                @Override
                protected void doInTransactionWithoutResult( TransactionStatus status)
                {
                    status.setRollbackOnly();
                    //business logic
                }

        });

关于java - 在 NamedParameterJdbcTemplate.batchUpdate 中禁用自动提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842852/

相关文章:

java - 如何使用任何加密算法对 json 响应中的单个字段进行加密?

java - 在 GWT 标签中显示 HTML 实体

java - 我正在 AspectJ 中搜索特定切入点

java - "cannot create agent , not found - Caused by "远程创建JADE容器

mysql - SQL 帮助,按另一个表分组

java - Spring Security LDAP身份验证: exception while not specifying OUs

java - 处理程序类 public java.lang.String com.emusicstore.controller.admin.AdminHome.adminPage() 上的映射无效

java - 在 JAXB 中编码抽象类的数组列表

mysql - 如何从表限制中选择每列相同值 X 结果

每行的MYSQL总和并限制为最好的15