存储时返回所有列
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
当使用可更新记录功能时,如果这种值可用,并且如果存储时返回标识功能已启用(默认情况下已启用),jOOQ 总是会获取生成的标识值。
标识值不是默认生成的唯一值。具体来说,可能存在用于审计或其他原因的触发器,这些触发器会在记录中生成 LAST_UPDATE
或 LAST_UPDATE_BY
值。如果用户希望在所有 store()
、insert()
或 update()
调用之后自动获取这些值,则可以通过指定 returnAllOnUpdatableRecord
设置来实现。此设置取决于 INSERT .. RETURNING、UPDATE .. RETURNING
和 DELETE .. RETURNING
语句的可用性,并非所有数据库都支持这些语句。如果不支持,可能会发出 refresh()
调用,从而创建与服务器的单独往返。
示例配置
Settings settings = new Settings() .withReturnAllOnUpdatableRecord(true); // Defaults to false
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!