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 :
- C'est plus simple ;
- 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).