2017-10-11 7 views
0

私の春のバッチジョブで、itemWriterがエラーを書き込んでいる間に、それはスキップされます。そして、ItemSkipListenerがそれを受け取ってアイテムをファイルに記録します。春のバッチで、ItemWriterからSkipListenerにパラメータを渡すにはどうすればいいですか?

私のアイテムには1つのリストデータがあり、リストのどの要素がエラーになったのかを知りたい。

しかし、ItemSkipListenerでは、itemとthrowableしか知ることができません。 (リスト内のどの要素がわからない)

だから私はitemSkipListenerにリストのインデックスを渡すitemWriterだと思います。 どうすればいいですか?ありがとう。

+0

私は解決策を見つけました。ライターで例外が発生した場合、例外をキャッチし、要素のインデックスなどで新しい例外を作成して投げます。 skipListenerでthrowableを受け取り、データを取得できます。 – SHRIN

+0

他のユーザーの受け入れ可能な回答にあなたのコメントを促進する –

答えて

0

私は解決策を自分で見つけました。 ライターで例外が発生した場合は、例外をキャッチし、要素のインデックスなどで新しい例外を生成してスローします。 skipListenerでthrowableを受け取り、データを取得できます。

関連する問題