【发布时间】:2017-11-09 13:56:44
【问题描述】:
用例: 第1步: ItemReader : 从数据库中读取 1000 个数据块 ItemProcessor :处理这些数据。 ItemWriter : 将数据写入 Map 以供下一步使用
第 2 步: ItemReader : 阅读地图 ItemProcessor :处理地图数据并获取新对象。 ItemWriter : 将新的进程对象持久化到数据库中。
现在我希望地图在整个工作中保持不变, 目前我已经在使用它的步骤中为 Map 和 Autowired 创建了一个不同的 POJO 类,但问题是当我加载我的 Map 的新数据块正在重置但我想保持 Map 对象的所有值时在整个 Job 执行过程中。
【问题讨论】:
-
能否将代码添加到问题中?
-
“巨大”有多大?
-
@MichaelMinella..它是一个巨大的键值对,这就是我不使用 JobExecutionContext 的原因,因为在其他地方我读到在 JobExecutionContext 中设置一个巨大的数据集不是一个好习惯。跨度>
标签: spring spring-boot spring-batch