Получить идентификатор последнего вставленного объекта в Groovy - PullRequest
4 голосов
/ 20 июля 2009

Я импортирую необработанные данные в groovy, сотни тысяч записей. Я использую поля таблицы в качестве ключей хэш-карты, а затем использую метод add (hash) для набора данных sql groove. Набор данных отправляется в таблицу postgres, и поле ID автоматически генерируется из последовательности. Мне нужно получить идентификатор каждой записи, как она вставлена.

В java + hibernate идентификатор автоматически вставляется в соответствующее поле сохраняемого объекта. В этом случае метод add () ничего не возвращает и не добавляет поле id в хеш-таблицу. Я пытаюсь избежать использования hibernate / gorm здесь из соображений эффективности.

Спасибо за любые указатели или за лучший подход.

1 Ответ

4 голосов
/ 25 июля 2009

groovy.sql.SQL имеет запрос executeInsert (), который возвращает список автоматически сгенерированных значений столбцов для каждой вставленной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...