Mybatis: Como devolver o ID do objeto inserido no PostGres?
-
27-09-2019 - |
Pergunta
Eu tenho uma tabela Postgres onde o ID é definido como bigserial
. Como posso usar @Insert
e recuperar o ID da entidade inserida? Espero que o método do mapeador retorne o ID ou preencha o campo de identificação dentro do objeto da entidade. Alguma ideia?
Solução
Nvm, acho que encontrei a resposta no outro tópico,http://mybatis-user.963551.n3.nabble.com/how-to-retrurn-d -id-che-the-inserted-object-under-postgres-td1926959.html
Há o link para qualquer outra pessoa que pousa aqui.
Outras dicas
O mapeador devolverá o número de registros que foram realmente inseridos. Para recuperar o ID do registro inserido, você precisará adicionar uma segunda anotação (que preencherá o ID):
@Options(useGeneratedKeys=true, keyProperty="idSomething")
Observe que keyProperty
não é necessário se a propriedade Identifiyng for nomeada "ID" em seu objeto de entidade.