私はアプリケーションで従業員をインポートするためのスプリングバッチ統合を持っています。従業員は別の従業員に報告することができます。従業員へのレポートが存在しない場合は、SkipListenerによって捕捉された検証エラーがスローされます。まだ処理されていない他のレコードに依存するレコードを、その親が処理されるまで保留にします。
しかし、インポートファイルが非常に大きく、レコードの順序を選択できないため、従業員はインポートされていない親を参照することができます。
再処理のための前述の検証に失敗したレコードを一時的に保持できますか(再度インポートしようとしますか?)
レポートの検証に失敗したレコードだけのプロセスを、親がインポートされるまで再実行できるようにする必要があります。