[英]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.