我正在编写具有动态大小块的spring批处理。我正在使用跳过策略,如果发生任何异常,该策略将跳过项目。
现在,当writer中发生when异常时,它会执行以下操作
当项目编写者引发可跳过的异常时。因为框架不知道哪个项目引发了异常,所以它一次重新处理单个项目并将单个项目传递给编写者(错误项目除外)
我想要的是,如果写入器中发生任何异常,它将把所有项(错误一除外)作为列表再次传递给写入器,而不是一个接一个地传递。我在作家中创建excel文件,在那里我需要同时将所有项目分块,而不是一一对应。
春季批处理有什么方法吗?
谢谢!!
答案 0 :(得分:0)
完成此操作的唯一方法基本上是围绕Spring Batch工作,并使您的项目成为完整列表,并且块大小为1。然后由您来处理skip / etc逻辑。