PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да върнете идентификатори на вмъквания с Ibatis (с ключова дума RETURNING)

Ето прост пример:

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

И в Java код:

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

По този начин е по-добре от използването на :

  1. По-просто е;
  2. Не е поискал да знае името на последователността (това, което обикновено се крие от разработчиците на postgresql).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Итерация над integer[] в PL/pgSQL

  2. PostgreSQL грешно преобразуване от времеви печат без часова зона към времеви печат с часова зона

  3. Postgresql агрегатен масив

  4. Как да зададете стойност на полето за съставна променлива с помощта на динамичен SQL

  5. Как да върна jsonb масив и масив от обекти от моите данни?