Spring-Batch:从阅读中删除记录

时间:2014-07-11 08:41:14

标签: java spring spring-batch spring-batch-admin

尝试从平面文件中读取数据,我需要在读取器中跳过无效记录。

如何实现这一目标?

问题:当我从T doRead()方法返回null以获取无效记录时,它会停止从那里读取文件。

此处有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

有一些方法可以解决这个问题,最常见的解决方案是设置多行可能是错误的(无效),所以当你配置块时,有一个名为“skip-limit”的属性,如果你不这样做默认情况下将此属性设置为cero(0),这就是您遇到的问题。例如:

<tasklet>
<chunk reader="reader" writer="writer" commit-interval="20" skip-limit="500">
<skippable-exception-classes>
<include class="org.springframework.batch.item.file.FlatFileParseException" />
</skippable-exception-classes>
</chunk>
</tasklet>