PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Howto restituire id su inserti con Ibatis (con parola chiave RETURNING)

Ecco un semplice esempio:

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

E nel codice Java:

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

In questo modo è meglio che usare :

  1. È più semplice;
  2. Non è stato richiesto di conoscere il nome della sequenza (quello solitamente nascosto agli sviluppatori postgresql).