Могу ли я получить номер записи beanIOItemReader в ItemProcessor при использовании Jberet? - PullRequest
0 голосов
/ 10 апреля 2020

Я использую чанк для чтения файла и вставки содержимого в базу данных, для одного из столбцов таблицы требуется номер записи из входного файла. Есть ли способ получить это в объекте, переданном ItemProcessor или получить его из ItemProcessor?

1 Ответ

0 голосов
/ 10 апреля 2020

JBeret BeanIOItemReader делегирует все операции базовому org.beanio.BeanReader. Поэтому, если вам нужна эта информация из входных данных, вам необходимо настроить файл сопоставления BeanIO так, чтобы он включался в DTO, используемый BeanReader.

Если вам нужен доступ к совокупной статистике, вы можете вероятно, посмотрите в javax.batch.runtime.context.StepContext#getMetrics, где вы можете получить доступ к различной статистике:

        READ_COUNT
        WRITE_COUNT
        COMMIT_COUNT
        ROLLBACK_COUNT
        READ_SKIP_COUNT
        PROCESS_SKIP_COUNT
        FILTER_COUNT
        WRITE_SKIP_COUNT
...