【发布时间】:2019-03-26 23:57:13
【问题描述】:
JOOQ 的 insert...return 似乎对生成的代码不起作用。
有一个similar 处理纯 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 做错了什么,或者这是一个问题,也许已经在一些较新的版本中修复了?
【问题讨论】:
标签: java sql postgresql jooq postgresql-10