JOOQ Model API: insertQuery and Postgres returning statement



使用常规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();

最新更新