我在研究 Spring 批料。
我在Spring批处理项目中使用ItemReader和ItemWriter。
然而,我的项目最大的问题是所有的数据阅读逻辑都在构造函数中,没有分页。
我觉得这个词很不寻常也很不恰当。
我读了Spring批处理文档,发现了ItemStreamReader和ItemStreamWriter。
我认为,将数据阅读逻辑移动到使用分页打开和更新方法可能有助于改进我的项目。
以便添加分页功能。
然而,文档只提到了执行上下文。
所以我不确定open或update中的数据阅读逻辑是否正确。
可以使用open、update方法读取分页数据吗?
1条答案
按热度按时间qjp7pelc1#
ItemStream
中的open
/close
方法只会被调用一次,以初始化/释放读取器使用的任何资源,因此它们不适合读取页面。我建议使用提供的分页项读取器之一,或者在必要时扩展它们(请参见
AbstractPagingItemReader
和AbstractPaginatedDataItemReader
),而不是从头开始创建分页项读取器。