sql >> Database >  >> RDS >> PostgreSQL

Hoe u id's op Bijlagen kunt retourneren met Ibatis (met RETURNING-sleutelwoord)

Hier is een eenvoudig voorbeeld:

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

En in Java-code:

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

Op deze manier beter dan gebruiken:

  1. Het is eenvoudiger;
  2. Het heeft niet gevraagd om de naam van de sequentie te weten (wat gewoonlijk verborgen is voor ontwikkelaars van postgresql).



  1. Django cache.set() veroorzaakt dubbele sleutelfout

  2. ORA-1114 Datapatch uitvoeren

  3. Waarom maakt postgres de database niet?

  4. Oracle-verbindingsreeks zonder tnsnames.ora-bestand