Если JdbcTemplate
- опция, общий подход должен быть следующим:
Вставьте файл, используя один из вариантов JdbcTemplate.update()
.Используйте KeyHolder
для получения идентификатора, сгенерированного базой данных.
Вставьте ссылку на продукт, используя идентификатор продукта и идентификаторы, полученные из базы данных на первом шаге.Если ваша база данных поддерживает операторы слияния / вставки, это можно сделать одним оператором.В противном случае это два оператора.
Это сокращает объем работы до 2-3 операторов на файл.
Это должно быть еще быстрее, если вы можете использовать пакетные обновления.К сожалению, пакетные обновления плохо работают с генерацией идентификатора .Вы всегда можете использовать пакетные обновления для второго шага.Во-первых, вы могли бы генерировать идентификаторы на стороне Java, если, например, используете UUID.