spring, jdbcTemplate, postgresql — идентификатор последней вставки

У меня есть:

public void addJobs(Jobs jobs) {
        this.getJdbcTemplate().update(sqlAddJobs, new Object[] {jobs.getJobName()});
    }

В Postgresql DBI есть таблица:

row_id | jobs

row_id - это автоматическое увеличение, как я могу получить последний идентификатор вставки?

Мой sql:

INSERT INTO jobs (jobs) VALUES (?)

person witek010    schedule 10.10.2012    source источник


Ответы (2)


Один из простых вариантов - сделать запрос следующим образом:

"INSERT INTO jobs(jobs) VALUES(?) RETURNING row_id"

И выполнить int id = getJdbcTemplate().queryForInt(sql).

person Petar Minchev    schedule 10.10.2012

Я говорю следующий код:

this.getJdbcTemplate().queryForObject(sql, new Object[] {jobs.getJobName()},Integer.class);

в моем случае SPRING BOOT 2.2.4.RELEASE с JdbcTemplate я использовал приведенный выше код.

person Stefano    schedule 24.02.2020