可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18

存储时返回DEFAULT列

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

当使用 可更新记录特性 时,如果这样的值可用,并且 在存储时返回标识 特性已启用(默认情况下启用),jOOQ 总是会获取生成的 标识值

标识值不是默认生成的唯一值。具体来说,可能存在其他默认值,例如创建时间戳和用户。希望在所有 store()insert()update() 调用后自动获取这些值的用户可以通过指定 returnDefaultOnUpdatableRecord 设置来实现。此设置取决于 INSERT .. RETURNINGUPDATE .. RETURNINGDELETE .. RETURNING 语句的可用性,如果某些数据库不支持这些语句,则可能会发出 refresh() 调用,从而产生与服务器的单独往返。

示例配置

Settings settings = new Settings()
    .withReturnDefaultOnUpdatableRecord(true); // Defaults to false

反馈

您对此页面有任何反馈吗?我们很乐意听到您的声音!

The jOOQ Logo