我想要以下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>
。
谢谢!
答案 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();
}
希望这会有所帮助。