可用版本: 开发版 (3.21) | 最新版 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

存储时返回所有列

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

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

标识值不是默认生成的唯一值。具体来说,可能存在用于审计或其他原因的触发器,这些触发器会在记录中生成 LAST_UPDATELAST_UPDATE_BY 值。如果用户希望在所有 store()insert()update() 调用之后自动获取这些值,则可以通过指定 returnAllOnUpdatableRecord 设置来实现。此设置取决于 INSERT .. RETURNINGUPDATE .. RETURNINGDELETE .. RETURNING 语句的可用性,并非所有数据库都支持这些语句。如果不支持,可能会发出 refresh() 调用,从而创建与服务器的单独往返。

示例配置

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

引用此页

反馈

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

The jOOQ Logo