根据Spring Batch文档,它提供了各种各样的风格来从数据库中读取数据package_A
。就我而言,需要对数据库执行许多业务验证。
让我们在从以下任何一个源读取数据后说,我想针对多个数据库验证它们,我可以在Spring Batch Job Implementation中使用Spring ItemReader
吗?
JdbcTemplate
答案 0 :(得分:1)
您可以使用所需的任何机制(包括JdbcTemplate
)来使用Spring Batch读取数据库。 Spring Batch作为一个框架没有提出任何这样的限制。
Spring Batch有那些方便的读者(由你列出)用于简单的用例,如果那些不符合你的要求,你也可以自己编写自己的读者。
JdbcPagingItemReader
本身使用在您提供的数据源上创建的NamedParameterJdbcTemplate
。
你的要求对我来说不是很清楚,但我想,你可以做任何两个任务,
1. 复合阅读器 - 您编写自己的复合阅读器并使用Spring Batch阅读器之一作为第一个阅读器,然后在这些阅读项目上放置验证逻辑
2. 在处理器中验证 - 使用Spring Batch提供的读取器读取您的项目,然后在处理器中处理/验证。在Spring Batch中可以链接处理器 - Chaining ItemProcessors因此,如果不同的处理器可以进行不同的转换,并在链后产生最终输出。