Я пытаюсь использовать JDBC для вставки в несколько таблиц. Поскольку это должно быть быстро, я хочу использовать PreparedStatement
и метод executeBatch
. Таблицы объединяются отношением внешнего ключа.
Первая идея состояла в том, чтобы использовать
getGeneratedKeys()
, но это не работает с некоторыми драйверами JDBC. Например. Постгрес SQL.Вторая идея заключалась в использовании SQL-currval(...)-функции. Но необходимость вызывать пакет выполнения для одного оператора, а для другого делает все ключи одним и тем же значением. Так что этот метод тоже не работает.
JDBC не принимает вставки, разделенные точкой с запятой.
Как я могу этого добиться?