Java 从数据库读取并写入列表。阅读该列表并将其用于spring batch中的其他步骤

Java 从数据库读取并写入列表。阅读该列表并将其用于spring batch中的其他步骤,java,spring-data,spring-batch,Java,Spring Data,Spring Batch,我使用的是spring批处理,其中步骤1是从数据库中读取数据写入列表,然后让步骤2从读卡器和进程中读取列表并写入数据库,步骤3将从列表中读取、处理并写入数据库 Step1Reader(从数据库读取)+-->ItemProcessor#1-->ItemWriter#1 Step2Reader(从step1读取)+-->ItemProcessor#1-->ItemWriter#1 步骤3读取器(从步骤1读取)--->ItemProcessor#2---->ItemWriter#2 如何实现这一点?真

我使用的是spring批处理,其中步骤1是从数据库中读取数据写入列表,然后让步骤2从读卡器和进程中读取列表并写入数据库,步骤3将从列表中读取、处理并写入数据库

Step1Reader(从数据库读取)+-->ItemProcessor#1-->ItemWriter#1

Step2Reader(从step1读取)+-->ItemProcessor#1-->ItemWriter#1

步骤3读取器(从步骤1读取)--->ItemProcessor#2---->ItemWriter#2

如何实现这一点?

真的没什么了不起的

公共作业作业(){
作业生成器=新作业生成器(“加载作业”)。存储库(作业存储库);
返回生成器
.start(stepCheckFeedDate())
.next(stepUpdateControlStart())
.next(stepUnload())
.next(loadFeedDataToDbStep())
.next(setpArchiveTask())
.next(stepUpdateControlComplete())
.build();
}
您可以根据需要添加许多步骤。

真的没什么特别的

公共作业作业(){
作业生成器=新作业生成器(“加载作业”)。存储库(作业存储库);
返回生成器
.start(stepCheckFeedDate())
.next(stepUpdateControlStart())
.next(stepUnload())
.next(loadFeedDataToDbStep())
.next(setpArchiveTask())
.next(stepUpdateControlComplete())
.build();
}

您可以根据需要添加许多步骤。

您尝试了哪些步骤?您熟悉春季从
存储库
中选择数据吗?不,我没有尝试过存储库。我正在考虑使用自定义存储库。因为我们将使用criteria query和@query。您尝试过什么?您熟悉春季从
存储库
中选择数据吗?不,我没有尝试过存储库。我正在考虑使用自定义存储库。因为我们将使用criteria query和@query.How读取上一步中的内容。我正在写列表,在下一步读取它时,我将对其进行处理。对于读卡器/处理器/写入器,数据将自动传递。至于步骤,您可以使用jobcontext来共享信息。如何读取上一步中的内容。我正在写列表,在下一步读取它时,我将对其进行处理。对于读卡器/处理器/写入器,数据将自动传递。至于步骤,您可以使用jobcontext来共享信息。