Как hibernate получить первичный ключ вновь вставленной записи на session.save (объект) - PullRequest
0 голосов
/ 10 января 2020

Я знаю, что мы можем получить первичный ключ вновь вставленной записи с помощью object.getId(), когда мы делаем спящий режим session.save(object). Я хочу понять, как это спящий способ получения этого идентификатора. Я хочу добиться того же, используя простой запрос SQL вместо использования hibernate.

Сервер БД имеет значение MySQL.

1 Ответ

0 голосов
/ 10 января 2020

Я согласен с @JB Nizet в отношении генерации: это зависит от вашей аннотации, и в любом случае идентификатор присваивается вашему компоненту на этапе фиксации не ранее, поэтому постоянный поставщик должен прочитать новый сгенерированный идентификатор из базы данных.

Многие базы данных предлагают механизм для выполнения того, что требуется. MySQL предоставляет функцию LAST_INSERT_ID(). Подробнее здесь или там

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