将块大小传递给另一个自定义ItemReader中聚合的ItemReader

时间:2019-05-24 14:21:01

标签: spring-batch

我已经创建了一个自定义商品阅读器,就像

public class AggregateItemReader<T> implements ItemReader<List<T>> {

   private static final Log LOG = LogFactory.getLog(AggregateItemReader.class);

   private ItemReader<AggregateItem<T>> itemReader;

}

当我从步骤中调用读取器时,我传递了数据块大小,但是该数据块大小并未传递给AggregateItemReader内部的ItemReader,而是读取了查询中提到的所有记录。您能否让我知道如何将块大小传递给另一个Reader中的ItemReader

1 个答案:

答案 0 :(得分:0)

项目阅读器不了解块大小。这是调用阅读器并确定块何时完成的步骤。因此,在您的情况下,AggregateItemReader和委托都无法获取此信息,您需要在配置时将此信息传递给这两个组件。