admin

在NamedParameterJdbcTemplate.batchUpdate中禁用自动提交

sql

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

我可以将自动提交模式设置为关闭该connection对象,但是不确定如何使用该NamedParameterJdbcTemplate对象执行相同的操作。


阅读 260

收藏
2021-06-07

共1个答案

admin

我已经使用TransactionTemplate完成了实现

它有一个execute方法,我在此函数的回调内部进行业务逻辑处理。

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

        });
2021-06-07