spring-batch - 所有块项目处理器的 Spring 批处理列表
问题描述
我正在做一个项目,我正在从数据库 A 中读取项目,我的块大小是 2000,在处理器中我想从数据库 B 获取信息,为了节省时间,我只想在 2000 项目中调用一次阅读器,但不能这样做,因为阅读器需要一件物品并返回一件物品。是否可以处理列表而不是单个项目?
解决方案
项目处理器一项一项地处理项目。第一个为您提供项目列表的回调是ItemWriteListener#beforeWrite(List items)
您可以在其中对所有项目进行一次调用,然后再编写它们。
推荐阅读
- java - 我可以将一些数组作为字段放在 java 类中并使用本机方法访问它吗?
- reactjs - 未处理的拒绝(TypeError):无法读取未定义的属性“signUp”
- django - Django电子邮件模板中的图像未加载到电子邮件中
- ios - SwiftUI:更改视图并删除父级
- r - 用于从 PDF 中提取 P 值的正则表达式
- javascript - “没有验证码”消息。(此内容已被屏蔽。请联系网站所有者解决问题)
- javascript - js监听系统音频的方法
- javascript - 有什么方法可以抑制 React.FC 中的水合警告?
- php - 从另一个文件调用 php 函数,传递的数据保持不变不工作
- r - 从数据框列表中提取数据集的列名