Spring Batch Java Config事务 – 属性等价

在Spring批处理中,您可以像这样设置事务isolationpropagation

         

我找不到相同的java配置。

它就在那里

 @Configuration public class StepWithTx { @Autowired private StepBuilderFactory steps; @Bean public Step step() throws Exception { return steps .get("CustomTxStep") .chunk(10) .transactionAttribute(transactionAttribute...) .reader(reader...) .processor(processor...) .writer(writer...) .build(); } } 

对于默认实现,请查看http://docs.spring.io/spring/docs/4.0.5.RELEASE/javadoc-api/org/springframework/transaction/interceptor/package-summary.html

就像Michael Pralow说的那样。 只需添加一个具体示例,您可以通过实例化默认事务属性来设置隔离级别:

  
 DefaultTransactionAttribute transactionWithIsolationReadCommited = new DefaultTransactionAttribute();
 transactionWithIsolationReadCommited.setIsolationLevel(TransactionAttribute.ISOLATION_READ_COMMITTED);

然后在步骤构建器中使用它。 希望能帮助到你!