MyBatis: Как вернуть идентификатор вставленного объекта в Postgres? - PullRequest
5 голосов
/ 23 ноября 2010

У меня есть таблица postgres, где идентификатор определяется как bigserial. Как я могу использовать @Insert и вернуть идентификатор вставленной сущности? я ожидая, что метод mapper либо вернет идентификатор, либо заполнит идентификатор поле внутри объекта сущности. Есть идеи?

Ответы [ 2 ]

3 голосов
/ 08 июля 2011

Mapper вернет вам количество записей, которые были фактически вставлены. Чтобы вернуть идентификатор вставленной записи, вам нужно добавить вторую аннотацию (которая заполнит идентификатор):

@Options(useGeneratedKeys=true, keyProperty="idSomething")

Обратите внимание, что keyProperty не является обязательным, если в вашем объекте сущности указано имя idid "id".

3 голосов
/ 24 ноября 2010

NVM, я думаю, что нашел ответ в другой теме, http://mybatis -user.963551.n3.nabble.com / Как к возвратным-ID-оф-вставленной-объект-под-Postgres-td1926959.html

Здесь есть ссылка для любого, кто приземлится здесь.

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