ステップが始まる前と完了する前にデータベースを更新する必要があります。目的は、一度に実行されているプロセスをデータベース内で追跡することです。ステップが実行される前に、レコードが挿入されます。ステップが完了すると、レコードが削除されます。エレガントではありませんが、それは私の必要条件です。Spring Batchでは、beforeStepの実装でデータを挿入できます
私は、これをStepExecutionListenerとして実装し、beforeStepとafterStepでinsert文とdelete文を発行することを考えました。これにより、ジョブに対して定義されたデータソースを活用することもできます。
このアプローチの欠点がある場合はどうなりますか?この問題をよりよく解決するフレームワークのフックがありますか?
ありがとうご入力いただきありがとうございます。 beforeStep中にレコードを挿入することは、データベースが使用可能かどうかを検証するのではなく、状態管理に関するものです。 –