【发布时间】:2021-01-30 12:35:14
【问题描述】:
插入新记录时,我的数据库会自动生成 ID,我想在插入完成后在我的代码中使用生成的 ID。使用Statement时,可以通过following approach来实现。
db.execute("INSERT INTO table (name, state) VALUES(:name, :state)")
.filter { s, next -> next.execute(s.returnGeneratedValues("id")) }
.bind("name", name)
.bind("state", state)
.map { t -> t.get("id", Long::class.java) }
但是,我目前使用的是Fluent Data Access API,因此在我的情况下,我会赞赏一种以以下代码样式获取插入 ID 的方法。
db.insert().into("table")
.value("name", name)
.value("state", state)
// get generated ID
有什么办法可以实现吗?
【问题讨论】:
标签: spring kotlin spring-data-r2dbc r2dbc