在spring批处理中,如何将参数从ItemWriter传递给SkipListener?

时间:2017-10-11 05:56:17

标签: spring spring-batch

在我的spring批处理作业中,如果itemWriter正在编写错误,则会跳过它。并且ItemSkipListener收到它并将项目记录到文件。

我的项目有一个列表数据,我想知道列表中的哪个元素发生错误。

但是在ItemSkipListener中,我只知道item和throwable。 (不知道列表中的哪个元素)

所以我认为itemWriter将列表索引传递给ItemSkipListener。 我怎样才能做到这一点? 感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 当编写器发生异常时,捕获异常并使用元素索引等进行新的异常并抛出它。然后在skipListener中接收throwable并获取数据。