我可以在Spring Batch Job Implementation中使用Spring JdbcTemplate吗?

问题描述 投票:1回答:1

根据Spring Batch文档,它提供了各种各样的风格来从数据库中读取数据ItemReader。就我而言,需要对数据库执行许多业务验证。让我们说从以下任何一个源读取数据后,我想针对多个数据库验证它们,我可以在Spring Batch Job Implementation中使用Spring JdbcTemplate吗?

 1. HibernatePagingItemReader 
 2. HibernateCursorItemReader
 3. JpaPagingItemReader 
 4. JdbcPagingItemReader
 5. JdbcCursorItemReader
spring-batch
1个回答
1
投票

您可以使用任何您想要的机制,包括JdbcTemplate来使用Spring Batch读取数据库。 Spring Batch作为一个框架没有提出任何这样的限制。

Spring Batch有那些方便的读者(由你列出)用于简单的用例,如果那些不符合你的要求,你也可以自由编写自己的读者。

JdbcPagingItemReader本身使用在您提供的数据源上创建的NamedParameterJdbcTemplate

你的要求对我来说不是很清楚,但我想,你可以做两个任务中的任何一个,

1.Composite Reader - 您编写自己的复合阅读器并使用Spring Batch阅读器之一作为第一个阅读器,然后在这些阅读项目上放置验证逻辑

2.处理器中的验证 - 使用Spring Batch读取您的项目,然后在处理器中处理/验证读取器。在Spring Batch中可以链接处理器 - Chaining ItemProcessors,因此如果不同的处理器可以进行不同的转换,并在链后生成最终输出。

© www.soinside.com 2019 - 2024. All rights reserved.