使用常规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
}
但是如何获取InsertQuery的ResultSet?:
defaultDslContext.insertQuery(POSTS).apply {
addValue(POSTS.CONTENT, "foo")
setReturning(POSTS.ID)
//getSomehowResultSet() <= what do I do here?
}
例如,SelectQuery上有fetchResultSet
方法。
答案 0 :(得分:0)
在模型API中,获取返回结果的正确方法是:
query.execute();
query.getReturnedRecords();