Surprised => indulgence => Calm => Lost => Panic =>Calm

JOOQ insertInto returning() 返回为Null

Java imekaku 126℃ 0评论

使用JOOQ插入数据,并返回插入Record为Null

类似以下插入操作

这里使用onDuplicateKeyIgnore,如果有主键或者唯一索引重复则不做插入操作

但是当操作成功之后,仍然没有Record返回。

Decode的原因是:

org.jooq.impl.AbstractDMLQuery

protected final int execute(ExecuteContext ctx, ExecuteListener listener) throws SQLException

如果执行插槽操作的表没有自增键,那么返回的ResultSet中没有值,执行

this.selectReturning(ctx.configuration(), list.toArray());

中的list为空。

第一个if语句进不去,则this.returnedsize为0。

返回Null

备注:

An identity column is a column (also known as a field) in a database table that is made up of values generated by the database.

参考:https://en.wikipedia.org/wiki/Identity_column

转载请注明:Imekaku-Blog » JOOQ insertInto returning() 返回为Null

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址