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

时间:2017-11-14 02:01:58

标签: spring-batch

如何使用jdbccursoritem阅读器一次获取一个唯一的记录并处理它们,然后获取另一个id的记录然后进行处理。

1 个答案:

答案 0 :(得分:0)

此要求与处理记录的主要想法略有不同。如果您的业务逻辑要求同时处理相同批处理ID的记录,您可以尝试创建一个表示批处理ID的封闭类(BatchIdRecords?)并包括该批处理ID中的所有记录。这样你就可以拥有一个ItemReader和一个类似的处理器,可以根据需要处理它们,先删除,然后再更新。

读者的查询必须按批次ID排序,并且可能会做一些手动缓冲(呃),除非你事先可以聚合它们。

但这与弹簧批量配置无关。