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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top