PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como retornar ids em Inserts com Ibatis (com palavra-chave RETURNING)


Aqui está um exemplo simples:
<statement id="addObject"
        parameterClass="test.Object"
        resultClass="int">
        INSERT INTO objects(expression, meta, title,
        usersid)
        VALUES (#expression#, #meta#, #title#, #usersId#)
        RETURNING id
</statement>

E no código Java:
Integer id = (Integer) executor.queryForObject("addObject", object);
object.setId(id);

Dessa forma, é melhor do que usar:
  1. É mais simples;
  2. Ele não solicitou saber o nome da sequência (o que geralmente está oculto dos desenvolvedores do postgresql).