У нас есть объект clob в базе данных, который имеет повторяющиеся пакеты, которые идентифицируются маркером записи «5». Каждая запись типа «5» имеет список записей транзакции, для которых маркер записи равен «6». Я думаю об использовании Spring Batch для чтения объекта clob.

Я знаю парсер Matching Pattern Parser, который предоставляет пакет Spring. Мне нужна помощь в том, как структурировать пакетное задание, чтобы оно могло читать тип записи 5 и тип записи 6 в цикле.

0
AbNig 12 Сен 2018 в 01:07

1 ответ

Лучший ответ

Ясно, что для такого типа ввода вам понадобится настраиваемый считыватель элементов. Вы можете использовать SingleItemPeekableItemReader, чтобы заглянуть вперед, если предстоящий элемент относится к типу 5, и добавить следующие транзакции в clob. Поскольку логический элемент занимает несколько физических линий, вы можете следовать той же идее, что и в этих примерах:

Надеюсь это поможет.

1
Mahmoud Ben Hassine 12 Сен 2018 в 08:02