在春季批处理步骤执行期间获取数据

时间:2019-09-20 11:15:13

标签: spring-batch

我有一个春季批处理工作。谁的读者通过一些复杂的SQL从DB读取一些记录。现在,对于我从数据库收到的每条记录,我都必须再打一张表以获取一些属性。注意:-我无法在阅读器步骤中加入此表sql。因此,这些获取的属性以及现有记录中的数据都需要记入文件中。 Spring批处理可以完成吗?

1 个答案:

答案 0 :(得分:0)

是的,可以使用将为每个项目获取其他数据的项目处理器。这是一种常见的模式,称为“驾驶查询模式”,在Common Batch Patterns部分中进行了介绍。

但是,就性能(对于大型数据集)而言,这种模式并不是最佳的,因为您将对每个项目都有一个附加查询(N + 1个查询问题),但是对于大多数中等情况,它是有用且高效的/小型数据集。