首页 > 解决方案 > 所有块项目处理器的 Spring 批处理列表

问题描述

我正在做一个项目,我正在从数据库 A 中读取项目,我的块大小是 2000,在处理器中我想从数据库 B 获取信息,为了节省时间,我只想在 2000 项目中调用一次阅读器,但不能这样做,因为阅读器需要一件物品并返回一件物品。是否可以处理列表而不是单个项目?

标签: spring-batch

解决方案


项目处理器一项一项地处理项目。第一个为您提供项目列表的回调是ItemWriteListener#beforeWrite(List items)您可以在其中对所有项目进行一次调用,然后再编写它们。


推荐阅读