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

存储时返回计算列

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

当使用 可更新记录功能 时,jOOQ 始终会获取生成的 标识值,如果存在这样的值,并且启用了 在存储上返回标识值 功能(默认情况下已启用)。

标识值不是默认生成的唯一值。 特别是,可能存在不同类型的 计算列。 希望在所有 store()insert()update() 调用之后自动获取这些值的用户可以通过指定 returnDefaultOnUpdatableRecord 设置来实现。 此设置取决于 INSERT .. RETURNINGUPDATE .. RETURNINGDELETE .. RETURNING 语句的可用性,如果并非所有数据库都支持这些语句,则可以发出 refresh() 调用,从而创建与服务器的单独往返。

示例配置

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

反馈

您对此页面有任何反馈吗? 我们很乐意倾听!

The jOOQ Logo