3

我有:

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

在 Postgresql DBI 中有一个表:

row_id | jobs

row_id 是自动递增的,我怎样才能得到最后一个插入 id?

我的 sql:

INSERT INTO jobs (jobs) VALUES (?)
4

2 回答 2

14

一种简单的选择是使查询如下:

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

并执行int id = getJdbcTemplate().queryForInt(sql).

于 2012-10-10T12:15:55.517 回答
2

我说下面的代码:

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

在我的例子中,带有 JdbcTemplate 的 SPRING BOOT 2.2.4.RELEASE 我使用了上面的代码。

于 2020-02-24T11:42:42.627 回答