インターフェース ItemWriteListener<S>

すべてのスーパーインターフェース:
StepListener
すべての既知の実装クラス:
CompositeItemWriteListenerDefaultItemFailureHandlerItemListenerSupportMulticasterBatchListenerStepListenerSupport

public interface ItemWriteListener<S> extends StepListener

アイテムを書き込むためのリスナーインターフェース。このインターフェースの実装は、アイテムのチャンクの書き込み中に例外がスローされる前、後、発生した場合に通知されます。

注: このリスナーは、アイテムのライフサイクルを回避するように設計されています。つまり、アイテムのライフサイクル内で各メソッドを 1 回呼び出す必要があり、フォールトトレラントなシナリオでは、これらのメソッドのいずれかで実行されたトランザクション作業はロールバックされ、再適用されません。このため、このリスナーを使用する場合は、トランザクションに参加するロジックを実行しないことをお勧めします。

作成者:
Lucas Ward, Mahmoud Ben Hassine
  • メソッドの詳細

    • beforeWrite

      default void beforeWrite(Chunk<? extends S> items)
      ItemWriter.write(Chunk) の前に呼び出されます
      パラメーター:
      items - 書かれる
    • afterWrite

      default void afterWrite(Chunk<? extends S> items)
      ItemWriter.write(Chunk) の後に呼び出されます。これは、トランザクションがコミットされる前、および ChunkListener.afterChunk(ChunkContext) の前に呼び出されます。
      パラメーター:
      items - 書かれたアイテム
    • onWriteError

      default void onWriteError(ExceptionSE exception, Chunk<? extends S> items)
      書き込み中にエラーが発生した場合に呼び出されます。トランザクション内で呼び出されますが、トランザクションは通常ロールバックされます。このコールバックから、エラーの原因となった項目 (存在する場合) を特定する方法はありません。
      パラメーター:
      exception - ItemWriter からスロー
      items - 書こうとしました。