Spring batch 列出哪些驱动查询驱动的批处理

Spring batch 列出哪些驱动查询驱动的批处理,spring-batch,Spring Batch,任何spring批处理专家都可以在您的帮助下完成:我需要创建一个批处理过程,从数据库返回一个id列表,每个id随后用于驱动一个查询,返回一组记录。每个id的resultset将非常大,因此如何在从id的第一个查询列表迭代驱动第二个查询时将其分块 我遇到的所有示例都涉及一个查询,该查询随后被分块,但这不是同一件事。两个选项: 自定义ItemReader—为基于JDBC的ItemReader实现之一创建包装器。包装器将查询ID,并使用委托查询块。您的包装器将需要维护为可重启性而读取ID的状态,但一般

任何spring批处理专家都可以在您的帮助下完成:我需要创建一个批处理过程,从数据库返回一个id列表,每个id随后用于驱动一个查询,返回一组记录。每个id的resultset将非常大,因此如何在从id的第一个查询列表迭代驱动第二个查询时将其分块

我遇到的所有示例都涉及一个查询,该查询随后被分块,但这不是同一件事。

两个选项:

自定义ItemReader—为基于JDBC的ItemReader实现之一创建包装器。包装器将查询ID,并使用委托查询块。您的包装器将需要维护为可重启性而读取ID的状态,但一般来说,这将是最简单的选择。 分区-按id分区如果您不必担心处理id的顺序,那么每个分区=1 id也可以工作。分区选项只需要自定义分区器实现。其余的将是现成的组件。
谢谢,迈克尔,这可能比我需要的更多。一个itemReader是否可能成为另一个itemReader的输入?我的初始ID集很小,大约1000个。不过,我会调查此事。谢谢K第一个选项“自定义项阅读器”是最接近链接项阅读器的选项。