在执行数据迁移时,通常涉及到需要从多个存储库中提取数据、转换数据然后保存到新存储库的工作流程。解决此任务的一种方法是利用 Spring Batch 处理。但是,Spring Batch 中的 JpaRepositoryItemReader 存在限制,因为它只能从单个存储库中读取。我该如何克服这个问题
Spring Batch 中面向块的步骤只能有一个读取器。如果您需要从多个源读取,可以使用 MultiResourceItemReader 或 CompositeItemReader,否则根据您的需求实现自定义阅读器。
另一种选择是使用多个步骤将来自不同来源的数据聚合到同一暂存区域(可以是数据库表或集合)。