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

Sådan returneres id'er på indsatser med Ibatis (med RETURNING nøgleord)

Her er et simpelt eksempel:

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

Og i Java-kode:

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

På denne måde er det bedre end at bruge :

  1. Det er nemmere;
  2. Den har ikke bedt om at kende sekvensnavnet (hvad der normalt er skjult for postgresql-udviklere).



  1. 2 måder at få de tilgængelige tegnsæt i MariaDB

  2. Netværksadapteren kunne ikke etablere forbindelsen - Oracle 11g

  3. WordPress – Bag kulisserne, del 2

  4. hvordan man kontrollerer, at databasen er konsistent efter ufuldstændig gendannelse