Расположение и база данных для AggregateItemReader

#java #spring-batch

#java #spring-пакет

Вопрос:

В приложении здесь указан reader AggregateItemReader , но я не могу найти его ни в одном из файлов Spring Batch jar. Я использую spring batch с spring boot и имею версию 3.0.7.

Документ API указывает это в пакете samples.

В настоящее время я использую JdbcPagingItemReader в своем проекте, но я хочу, чтобы reader возвращал List или Collection объектов процессору вместо одного объекта.Это необходимо, чтобы я мог обрабатывать эти объекты оптом, а не обрабатывать один за другим.

Требование разбивки на страницы является обязательным, поэтому я использую JdbcPagingItemReader

Прочитав описание, он выглядит AggregateItemReader как кандидат, но не может найти его реализацию.

Есть идеи? Есть ли какие-либо альтернативы?

Ответ №1:

Пакет org.springframework.batch.sample.domain.multiline, содержащий класс AggregateItemReader, по-видимому, находится в артефакте 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>
  

Комментарии:

1. можно ли использовать что-то из образцов Spring для производственного приложения?

2. Вероятно, вам следует уточнить это у своего работодателя / клиента

3. Я просто использовал этот reader в качестве ссылки для написания своего собственного аналогичного reader, но я чувствую, что pivotal следует указать это в своих документах, если часть их кода готова к производству или нет.