ITEM_COUNT 列在 Spring 批次 2.x 中的 BATCH_STEP_EXECUTION 中缺失

ITEM_COUNT column is missing from BATCH_STEP_EXECUTION in Spring Batch 2.x

我正在将我的应用程序从 Spring Batch 1.1.4 迁移到 Spring Batch 2.2.7,我遇到了将列从 1.x 模式映射到 [=28= 的问题] table - BATCH_STEP_EXECUTION.

的架构

早些时候,ITEM_COUNT是这个table的一部分,但现在不存在了?我现在应该从哪里得到 ITEM_COUNT?我也没有看到任何其他 table 具有此值。

这是两个版本的元数据架构的链接。

1.x - http://docs.spring.io/spring-batch-old/1.1.x/spring-batch-docs/reference/html-single/index.html 2.2.x - http://docs.spring.io/spring-batch/2.2.x/reference/html/metaDataSchema.html

通过您提供的链接阅读文档,这是在 1.x 架构中为 ITEM_COUNT 编写的内容:

ITEM_COUNT: The number of items that have been written out during this execution.

根据该描述,我会说 BATCH_STEP_EXECUTIONWRITE_COUNT 中 2.x 模式中的等效列(相同 table)

他们通过用以下列替换单个 ITEM_COUNT 增加了更多的粒度:

READ_COUNT
FILTER_COUNT
WRITE_COUNT
READ_SKIP_COUNT
WRITE_SKIP_COUNT
PROCESS_SKIP_COUNT
ROLLBACK_COUNT 

1.x 中的前 ITEM_COUNT 现在与 WRITE_COUNT 一致。