各位大侠,spring 事务 TransactionTemplate 怎样实现多次提交啊。
导入数据,因为数据量比较大,所以打算1000条提交一次,但我用getTransactionTemplate().getTransactionManager().commit(status)提交后status的iscompleted就变成true了,再次提交的话,就报Transaction is already completed - do not call commit or rollback more than once per transaction这个错了。哪位大哥指点下,非常感谢啊!
...全文
13239打赏收藏
spring事务 TransactionTemplate 怎样实现多次提交?
各位大侠,spring 事务 TransactionTemplate 怎样实现多次提交啊。 导入数据,因为数据量比较大,所以打算1000条提交一次,但我用getTransactionTemplate().getTransactionManager().commit(status)提交后status的iscompleted就变成true了,再次提交的话,就报Transaction is already completed - do not call commit or rollback more
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = transactionManager.getTransaction(def);//设为false