PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment retourner les identifiants sur les Inserts avec Ibatis (avec le mot clé RETURNING)

Voici un exemple simple :

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

Et en code Java :

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

C'est mieux que d'utiliser :

  1. C'est plus simple ;
  2. Il n'a pas demandé de connaître le nom de la séquence (ce qui est généralement caché aux développeurs postgresql).