Моя база данных автоматически генерирует идентификаторы при вставке новых записей, и я хочу использовать сгенерированный идентификатор в моем коде после завершения вставки. При использовании Statement
это может быть достигнуто с помощью следующий подход.
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 в настоящее время, поэтому в моем случае будет оценен подход для вставки идентификатора в следующем стиле кода.
db.insert().into("table")
.value("name", name)
.value("state", state)
// get generated ID
Есть ли какое-нибудь решение для этого?