Spring batch 如何通过jdbcCursorItemReader过滤列类型返回的记录,并在spring批处理中同时处理同类记录

Spring batch 如何通过jdbcCursorItemReader过滤列类型返回的记录,并在spring批处理中同时处理同类记录,spring-batch,Spring Batch,如何使用jdbccursoritem reader一次获取一个唯一id的记录并对其进行处理,然后获取另一个id的记录并进行处理。此要求与处理记录的主要思想稍有冲突。如果您的业务逻辑要求同时处理相同批次id的记录,您可以尝试创建一个表示批次id并包含该批次id中所有记录的封闭类(BatchIdRecords?)。这样,您将拥有一个ItemReader和一个类似的处理器,可以根据需要处理这些记录,首先删除,然后更新 读卡器的查询必须按批次id排序,并且可能会执行一些手动缓冲(ugh),除非您可以事先

如何使用jdbccursoritem reader一次获取一个唯一id的记录并对其进行处理,然后获取另一个id的记录并进行处理。

此要求与处理记录的主要思想稍有冲突。如果您的业务逻辑要求同时处理相同批次id的记录,您可以尝试创建一个表示批次id并包含该批次id中所有记录的封闭类(BatchIdRecords?)。这样,您将拥有一个ItemReader和一个类似的处理器,可以根据需要处理这些记录,首先删除,然后更新

读卡器的查询必须按批次id排序,并且可能会执行一些手动缓冲(ugh),除非您可以事先聚合它们


不过,这与spring批处理配置无关

我试图一次读取并处理一个批次id的所有记录,假设我有3个批次id,1、2和3。对于每个批次ID,我都有一些用于删除和更新的记录。我想先处理所有删除记录,然后更新。