sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo devolver identificadores en inserciones con Ibatis (con la palabra clave RETURNING)

Aquí hay un ejemplo simple:

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

Y en código Java:

Integer id = (Integer) executor.queryForObject("addObject", object);
object.setId(id);

De esta manera más mejor que usar :

  1. Es más simple;
  2. No ha solicitado saber el nombre de la secuencia (lo que generalmente se oculta a los desarrolladores de postgresql).