使用常规JOOQ的DSL,我检索returning
值,如下所示:
val resultSet = dslContext
.insertInto(ACCOUNTS)
.columns(
ACCOUNTS.STATUS
)
.values(
model.status
)
.returning(
ACCOUNTS.ID
)
.fetch().intoResultSet()
resultSet.next()
resultSet.use {
val id = resultSet.getLong(1)
model.id = id
}
但是我怎样才能得到插入查询的结果集呢?
defaultDslContext.insertQuery(POSTS).apply {
addValue(POSTS.CONTENT, "foo")
setReturning(POSTS.ID)
//getSomehowResultSet() <= what do I do here?
}
例如,SelectQuery fetchResultSet
方法。
在模型 API 中,获取返回结果的正确方法是:
query.execute();
query.getReturnedRecords();