繁体   English   中英

JOOQ的插入…是否返回PostgreSQL 10和JOOQ 3.10?

[英]JOOQ's insert…returning with PostgreSQL 10 and JOOQ 3.10?

似乎JOOQ的insert ...返回不适用于生成的代码。

有一个类似的问题处理纯SQL,但是我没有使用纯SQL。

这是有问题的行:

public Integer add(MemberRecord member) {
// always returns 1
    return dslContext.insertInto(MEMBER).set(member).returning(MEMBER.ID).execute(); 
}        

成员表具有序列号作为主键。 生成的查询是正确的,如果我手动执行它,它将返回按序列生成的ID。

 -- ID is not specified in values list
 insert into "member" ("name", ...) returning "member"."id"

数据库是PostgreSQL 10,JOOQ版本是3.10.8。

我在JOOQ上做错什么了吗?或者这是一个问题,也许在某些较新的版本中已经解决了?

execute()将返回查询插入/更新/删除的行数。 您将要调用fetch()变体之一,例如fetchOne()

的Javadoc:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM