在Spring Batch chunk-tasklet中生成多个项目

时间:2012-02-23 11:51:33

标签: java spring-batch

我是SpringBatch的新手。我正在使用读取器/写入器/处理器配置<chunk> tasklet。我想为每个读取项生成写入器执行的零个或多个命令项。

AFAIK ProcessorItem接口只允许我为每个读取项生成一个项或null。当然我可以制作List但我希望采用更清洁的方法。

也许我没有使用正确的工具,而且对于不是一对一的读者/制片人与作家/消费者而言还有另一件事......但我不知道。

有人能引导我朝着正确的方向前进吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

  

我想为每个读取项目生成零个或多个命令项   作家执行。

afaik还没有正确的方向,我看到了2种可能的解决方案:

  1. 使用包装器ItemReader包装真实的阅读器并根据需要拆分项目 (需要临时数据才能工作)
  2. 使用ItemProcessor和提到的 将List作为返回值的解决方法
  3. 我会使用itemProcessor,它将是一个弹簧批处理程序的第一部分,我会寻找这样的转换逻辑