2016-04-01 2 views
0

Dies ist ein Spring Batch-Problem.So verketten Sie zwei Reader in Spring Batch mit Java-Konfiguration

Ich möchte einige Informationen aus einer CSV lesen, dann verwenden Sie das, um aus zwei verschiedenen Tabellen in einer Datenbank zu lesen, führen Sie dann ein Update für diese Zeilen. Ich habe einen Leser als liest von einer CSV und kann auf zwei Tabellen schreiben, indem ich einen zusammengesetzten Schreiber mache.

Ich würde eine Lösung bevorzugen, die Java-Konfiguration verwendet (es ist schade, so viele Beispiele verwenden XML-Konfiguration im Web, und wurden nicht für die Java-Konfiguration aktualisiert).

Je mehr Beispielcode, den Sie bereitstellen können, desto besser, insbesondere, wenn ich einen Listener oder einen Prozessor verwenden musste, wie würde ich die Abfrage durchführen und das Ergebnis erhalten.

Antwort

0

Was Sie wirklich suchen, ist nicht Verkettung von Lesern, sondern mit einem ItemProcessor, um die Daten, die aus der CSV eingelesen wurden anreichern. Ich würde erwarten, dass Ihr Schritt etwas in Richtung FlatFileItemReader für den Leser ist, Ihre eigene benutzerdefinierte ItemProcessor, die das Objekt aus dem Leser bereichert, und dann (wie Sie erwähnt) eine CompositeItemWriter, die die Schreibvorgänge an die entsprechenden anderen Autoren delegiert.

+0

Haben Sie Code, um dies zu veranschaulichen? –

Verwandte Themen