2017-10-11 39 views
0

在我的spring批處理作業中,如果在itemWriter寫入發生錯誤時,它會被跳過。 ItemSkipListener收到它並將項目記錄到文件。在spring批處理中,如何將參數從ItemWriter傳遞給SkipListener?

我的項目有一個列表數據,我想知道列表中出現錯誤的元素。

但是在ItemSkipListener中,我只能知道item和throwable。 (無法知道列表中的元素)

所以我認爲itemWriter將ItemSkipListener的列表索引傳遞給ItemSkipListener。 我該怎麼做? 謝謝。

+0

我發現解決方案,當在writer中發生異常時,捕捉異常並使用元素索引等創建新的異常並將其拋出。 然後在skipListener中接收throwable並可以獲取數據。 – SHRIN

+0

將您的評論推廣給其他用戶接受的答案 –

回答

0

我找到了我自己的解決方案。 在寫入器發生異常的情況下,抓住異常,用元素的索引等製作新的異常,扔掉。然後在skipListener中接收throwable並可以獲取數據。

相關問題