2017-06-08 22 views
0

使用例: ステップ1: ItemReader:1000 のチャンクでデータベースからデータを読み込むItemProcessor:これらのデータを処理します。 ItemWriter: ItemReader:地図 ItemProcessorを読む:地図データを処理し、新しいオブジェクトを取得し、次の工程で使用Springバッチ:Springバッチでジョブ全体に巨大なMapオブジェクトを渡す方法

ステップ2のための地図のデータを書き込みます。 ItemWriter:新しいプロセスオブジェクトをデータベースに保存します。

今のところ、マップは同じジョブのまま残る必要があります 現在、MapおよびAutowiredの別のPOJOクラスを作成して使用していますが、問題はこれまでにデータの新しいチャンクマップは再設定されていますが、Mapオブジェクトはすべての値で保持されます。

+0

質問にコードを追加できますか? –

+0

「巨大」の大きさは? –

+0

@ MichaelMinella..JobExecutionContextを使用していない理由は、巨大なキーと値のペアなので、他の場所ではJobExecutionContext内に巨大なデータセットを設定するのは良い習慣ではないからです。 – PID

答えて

0

StepExecutionListenerを試してみてください。

関連する問題