AggregateItemReader 的位置和用例

Location and UseCase for AggregateItemReader

Appendix Here 列出了 reader AggregateItemReader 但我无法在任何 Spring 批处理 jar 文件中找到它。我正在使用 spring 批处理 spring 启动并且版本为 3.0.7.

API Doc表示在samples包中。

目前,我在我的项目中使用 JdbcPagingItemReader,但我希望 reader 到 return 一个 ListCollection 对象来处理而不是需要一个 object.This,这样我就可以批量处理这些对象,而不是一个一个地处理。

分页要求是强制性的,所以我使用 JdbcPagingItemReader

通过阅读描述,看起来 AggregateItemReader 是候选者,但找不到它的实现。

有什么想法吗?还有其他选择吗?

包含 AggregateItemReader class 的包 org.springframework.batch.sample.domain.multiline 似乎在 spring-batch-samples 工件中;这也应该与 spring-batch-core 分开导入到您的项目中。例如。在 Maven pom.xml 中,以下依赖项解决了问题

<dependency>
  <groupId>org.springframework.batch</groupId>
  <artifactId>spring-batch-samples</artifactId>
  <version>3.0.0.M3</version>
</dependency>