Spring、JdbcTemplate、PostgreSQL - 最后插入的ID

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 (?)
2个回答

15

有一个简单的选项是将查询设置为:

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

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


2
我说以下的代码:

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

在我的情况下,我使用了SPRING BOOT 2.2.4.RELEASE和JdbcTemplate,我使用了上面的代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接