Spring Batch - средство составного элемента со списком в качестве входных данных для средства записи - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть требование записать в заголовок 2 таблицы и таблицу строк. После прочтения и обработки я сохраняю результат в список объектов. В модуле записи мне нужно получить каждый объект из списка и записать его в таблицу заголовков (одна строка), получить идентификатор первичного ключа для вставленной строки, а затем использовать этот ключ в качестве внешнего ключа таблицы строк во время вставки.

У меня есть 2 проблемы: 1. Чтение списка в элементе записи из списка. Я использовал ниже 2 ссылки, чтобы написать это: Spring Batch - Использование ItemWriter со списком списков Запись списка элементов с использованием JdbcBatchItemWriter

Но получаю ошибку:

java .lang.NullPointerException: пусто в org.springframework.batch.item.database.JdbcBatchItemWriter.write (JdbcBatchItemWriter. java: 186) ~ [spring-batch -structure-4.2.1.RELEASE .jar: 4.2.1.RELEASE]

Как реализовать отображение один ко многим. Одно из предложенных решений заключается в написании пользовательского метода обслуживания: Spring Batch - запись в 2 таблицы одновременно

Правильно ли вызывать другой метод обслуживания из модуля записи?

Спасибо, BR

...