JOOQ Model API:insertQuery和Postgres返回语句

时间:2017-10-15 14:52:15

标签: jooq

使用常规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方法。

1 个答案:

答案 0 :(得分:0)

在模型API中,获取返回结果的正确方法是:

query.execute();
query.getReturnedRecords();