春季批处理中<no-rollback-exception-classes>标记的java config等效项是什么?

时间:2019-05-20 21:15:16

标签: spring-batch spring-java-config

我想要以下Java配置:

`

<step id="step1">
   <tasklet>
      <chunk reader="itemReader" writer="itemWriter" commit-interval="2"/>
      <no-rollback-exception-classes>
         <include class="org.springframework.batch.item.validator.ValidationException"/>
      </no-rollback-exception-classes>
   </tasklet>
</step>

`

<no-rollback-exception-classes>

谢谢!

1 个答案:

答案 0 :(得分:0)

Java配置中与no-rollback-exception-classes等效的是org.springframework.batch.core.step.builder.FaultTolerantStepBuilder#noRollback方法。

在您的情况下,它将是这样的:

@Bean
public Step step(StepBuilderFactory stepBuilderFactory, ItemReader<Integer> itemReader, ItemWriter<Integer> itemWriter) {
    return stepBuilderFactory.get("step1")
            .<Integer, Integer>chunk(2) // TODO change Integer with your item type
            .reader(itemReader)
            .writer(itemWriter)
            .faultTolerant()
            .noRollback(org.springframework.batch.item.validator.ValidationException.class)
            .build();
}

希望这会有所帮助。