Spring Batch:在DB表中写入失败的记录

时间:2014-01-16 11:10:47

标签: spring spring-batch

我必须实现一个Spring Batch,我必须在其中详细说明来自输入表的数据,并在输出表中写出详细说明的结果......到目前为止还可以。

我有以下要求:如果某些记录的详细说明失败(在阅读器,处理器或编写器中),我必须在“失败记录”表中写入这些记录。

问题是:哪种方法最好?

由于 的Alessandro

1 个答案:

答案 0 :(得分:3)

我认为您正在跳过失败的项目,因此SkipListener可以正常工作。

这样的东西
public class StoreFailedRecordsSkipListener implements SkipListener<A, B> {

    @Override
    public void onSkipInRead(Throwable t) {

    }

    @Override
    public void onSkipInWrite(B item, Throwable t) {
        // save processed item
    }

    @Override
    public void onSkipInProcess(A item, Throwable t) {
        // save read item
    }

}