Spring Batch Java Config事务 – 属性等价
在Spring批处理中,您可以像这样设置事务isolation
和propagation
:
我找不到相同的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);
然后在步骤构建器中使用它。 希望能帮助到你!