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

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

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

但在ItemSkipListener中,我只能知道item和throwable . (不知道列表中的元素)

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

回答(1)

2 years ago

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