2014-01-16 3 views
1

스프링 배치를 구현해야하는데, 입력 테이블에서 오는 데이터를 정교하게 만들고 출력 테이블에 정교화 결과를 작성해야합니다 ... 지금까지는 괜찮습니다.스프링 배치 : DB 테이블에 쓰기 실패한 레코드

필자는 다음과 같은 요구 사항이 있습니다. 일부 레코드 작성이 실패한 경우 (판독기, 프로세서 또는 작성기에서) 실패한 레코드 테이블에 해당 레코드를 써야합니다.

질문은 : 이것이 가장 좋은 방법입니까?

감사 알레산드로

답변

3

은 내가 SkipListener가 잘 작동합니다, 그래서 당신이 실패 항목을 skiping 것을 supose.

뭔가

같은
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 
    } 

} 
관련 문제