kotlin JOOQ不返回正常列的自动生成值

ffx8fchx  于 2023-02-05  发布在  Kotlin
关注(0)|答案(1)|浏览(135)

我有一个表user_profile,其中包含3个字段:

  • id:UUID,主键,非空,自动生成
  • 创建:TIMESTAMP,非空,自动生成
  • 名称:VARCHAR

下面是向表中插入新行的代码。

// dsl is DslContext, which is a bean, injected by Spring Boot
dsl.newRecord(Tables.USER_PROFILE).apply {
    name = "My Name"
    insert()
// UserProfile is an immutable pojo class, generated by jooq.
}.into(UserProfile::class.java)

在上面的代码中,“id”字段(主键)被更新为pojo,而“created”字段(普通字段)为“null”。
包含“已创建”字段的返回值的“最佳方式”是什么?

olqngx59

olqngx591#

有2个标志控制此行为:

  • Settings.returnIdentityOnUpdatableRecord,默认值为true
  • Settings.returnAllOnUpdatableRecord,默认值为false

您还需要将第二个标志设置为true。

相关问题