1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Spring Batch Chunk型実装方法まとめ

Posted at

Chunk型実装で詰まったポイント

複数のレコードをまとめて処理したい場合

Chunk型で実装する場合、以下のような流れで実行される。
そのため、ItemProcessorにおいて、Chunkのコミットインターバル数分だけまとめて処理を行う(貯めておいてまとめてAPI送信など。)といったことができない。
image.png

解決策①:ItemWriteListenerクラスのbeforeWrite(List extends S> items)メソッドを利用する。
解決策②:ItemWriterをOverrideした別クラスを作成し、itemsを受け取りつつ、処理して、itemsを書き換え、書き換えたitemsでDBに書き込む。
解決策③:該当JobのみTaskletで作成する。※前提条件は一時テーブル→一時テーブルの処理であること。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?