MyBatis: Как вернуть идентификатор вставленного объекта под Postgres?

StackOverflow https://stackoverflow.com/questions/4260428

  •  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» в объекте вашего объекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top