在可跳过的异常之后将所有内容一起写在块中-Spring Batch

时间:2019-06-08 10:32:40

标签: spring-batch

我正在编写具有动态大小块的spring批处理。我正在使用跳过策略,如果发生任何异常,该策略将跳过项目。

现在,当writer中发生when异常时,它会执行以下操作

  

当项目编写者引发可跳过的异常时。因为框架不知道哪个项目引发了异常,所以它一次重新处理单个项目并将单个项目传递给编写者(错误项目除外)

我想要的是,如果写入器中发生任何异常,它将把所有项(错误一除外)作为列表再次传递给写入器,而不是一个接一个地传递。我在作家中创建excel文件,在那里我需要同时将所有项目分块,而不是一一对应。

春季批处理有什么方法吗?

谢谢!!

1 个答案:

答案 0 :(得分:0)

完成此操作的唯一方法基本上是围绕Spring Batch工作,并使您的项目成为完整列表,并且块大小为1。然后由您来处理skip / etc逻辑。