Hibernate возвращает автоматически генерируемый идентификатор только что вставленной строки
Я использую HibernateTemplate для доступа к базе данных в моем приложении Spring.
Есть ли способ/метод в HibernateTemplate, который возвращает идентификатор автогенератора
для моей новой вставленной строки? В моем случае значение auto-generate является основным ключом моей таблицы, который определяется как автоматическое увеличение внутри базы данных.
Для получения дополнительной информации я использую метод saveOrUpdate() для вставки данных.
Ответы
Ответ 1
При сохранении объекта с saveOrUpdate()
поле objects id
будет обновляться автоматически сгенерированным id
, если это была операция create. Таким образом, вы можете просто получить свойство id
сохраненного объекта, чтобы получить автоматически сгенерированный идентификатор.