MyBatis: Как вернуть идентификатор вставленного объекта под Postgres?
-
27-09-2019 - |
Вопрос
У меня есть таблица Postgres, где идентификатор определяется как bigserial
. Отказ Как я могу использовать @Insert
и верните идентификатор вставленной сущности? Я ожидаю, что метод Mapper либо возвращает идентификатор или заполнить поле ID внутри объекта объекта. Любые идеи?
Решение
NVM, я думаю, что нашел ответ на другой поток,http://mybatis-user.963551.n3.nabilb.com/how-to-return-te-iD-of-the-inserted-object-Onder-postgres-TD1926959.html.
Есть ссылка для кого-то еще, кто здесь приземляется.
Другие советы
Mapper вернет вам количество записей, которые были фактически вставлены. Чтобы вернуть идентификатор вставленной записи, вам нужно добавить вторую аннотацию (это заполнит идентификатор):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Обратите внимание, что keyProperty
Не нужно, если свойство Identifiyng называется «ID» в объекте вашего объекта.