首页 文章

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

提问于
浏览
1

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

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

问题是:哪种方法最好?

谢谢亚历山德罗

1 回答

  • 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
        }
    
    }
    

相关问题