Java 返回自动递增的键?

Java 返回自动递增的键?,java,mysql,sql,jooq,Java,Mysql,Sql,Jooq,鉴于: 创建表foo(id BIGINT NOT NULL AUTO_INCREMENT,主键(id)) 我想调用:INSERT INTO foo VALUES()并获取生成的密钥。我尝试遵循在中找到的建议,但当我调用时: RoomsRecord record=db.insertInto(foo,Collections这似乎是FieldMapsForInsert.isExecutable()中的一个bug。它将上述查询标记为不可执行,但在MySQL下是合法的。I 您可以将NULL作为插入。此外,

鉴于:

创建表foo(id BIGINT NOT NULL AUTO_INCREMENT,主键(id))

我想调用:
INSERT INTO foo VALUES()
并获取生成的密钥。我尝试遵循在中找到的建议,但当我调用时:


RoomsRecord record=db.insertInto(foo,Collections这似乎是FieldMapsForInsert.isExecutable()中的一个bug。它将上述查询标记为不可执行,但在MySQL下是合法的。I

您可以将
NULL
作为插入。此外,您必须配置JOOQ以生成表“关系”,否则
returning()
将看不到主键的存在并返回NULL

<configuration>
  <generator>
    <generate>
      <relations>true</relations>
    </generate>
  </generator>
</configuration>

真的