快速导航
使用Spring Batch进行交易管理
- 问题是您正在创建第二个事务管理器(transactionManager2),但是Spring Batch正在使用另一个事务管理器来启动事务。如果您使用@
- EnableBatchProcessing,Spring
- Batch会自动注册一个事务管理器以用于其事务,而您的JpaTransactionManager将永远不会被使用。如果要更改Spring
- Batch用于事务的事务管理器,则必须实现接口BatchConfigurer。看一下这个例子:[https](https://github.com/precentric/spring-
- batch-
- javaconfig/blob/master/src/main/java/de/precentric/batch/configuration/WebsphereInfrastructureConfiguration.java)
- //github.com/precentric/spring-batch-
javaconfig/blob/master/src/main/java/de/precentric/batch/configuration/WebsphereInfrastructureConfiguration.java。在这里,我将事务管理器切换到WebspherUowTransactionManager,并以相同的方式将事务管理器切换到其他事务管理器。这是解释该博客文章的链接:http :
//blog.precentric.de/zh/2013/06/spring-batch-2-2-javaconfig-part-3-profiles-
and-environments/