2016-06-15 4 views
1

Ich migriere meine Anwendung von Spring Batch 1.1.4 nach Spring Batch 2.2.7 und ich stehe vor Probleme beim Zuordnen der Spalten vom 1.x-Schema zum 2.x-Schema für Tabelle - BATCH_STEP_EXECUTION.Die ITEM_COUNT-Spalte fehlt in BATCH_STEP_EXECUTION in Spring Batch 2.x

Früher war ITEM_COUNT Teil dieser Tabelle, aber es existiert jetzt nicht mehr? Wo soll ich jetzt die ITEM_COUNT bekommen? Ich sehe auch keine andere Tabelle, die diesen Wert enthält.

Hier sind die Links für die Metadatenschemas für beide Versionen.

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

Antwort

1

Sie haben viel mehr Granularität hinzugefügt, indem die einzelne ITEM_COUNT mit der Ersetzung folgende Spalten:

READ_COUNT 
FILTER_COUNT 
WRITE_COUNT 
READ_SKIP_COUNT 
WRITE_SKIP_COUNT 
PROCESS_SKIP_COUNT 
ROLLBACK_COUNT 

Der ehemalige ITEM_COUNT von 1.x steht im Einklang mit WRITE_COUNT jetzt.

+0

Ich ging durch ihre JIRAs und bekam das. [BATCH-774] (https://jira.spring.io/browse/BATCH-774). Dies sagt '' '' 'ITEM_COUNT'''' wird in Lese-/Filter-/Schreibzähler aufgeteilt. Bedeutet das, '' '' ITEM_COUNT'''' ist die Summe all dieser? – divinedragon

+0

@divinedragon Ich würde nein sagen: Wenn du an 10 Elementen arbeitest und alles gut geht, hast du 'READ_COUNT = 10 + PROCESS_COUNT = 10 + WRITE_COUNT = 10' also wäre die Summe '30' – Thrax

+0

Thrax hat Recht. 'ITEM_COUNT' passt nur auf' WRITE_COUNT'. Die anderen neuen Spalten bieten zusätzliche Details, die ich für sehr nützlich halte. –

0

die Dokumentation aus den Links Lesen Sie zur Verfügung gestellt, hier ist was für ITEM_COUNT in 1.x Schema geschrieben:

ITEM_COUNT: Die Anzahl der Elemente, die während dieser Ausführung ausgeschrieben wurden.

Unter dieser Beschreibung, würde ich sagen, dass die äquivalente Spalte in 2.x-Schema in WRITE_COUNT von BATCH_STEP_EXECUTION (gleicher Tabelle)