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

脏跟踪

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

org.jooq.Record 有一组 内部标志用于脏跟踪。 脏跟踪设置允许指定是否应使用 Record#touched()Record#modified() 标志。

  • TOUCHED:默认情况下,跟踪记录值的任何“触摸”,即对 Record.set() 方法的任何调用,假设即使值没有更改,但它被设置这一事实与触发器、默认值等相关。当例如 审计列乐观锁(版本列)或涉及其他一些自动更新的值时,这是一个有用的默认值。
  • MODIFIED:另一种方法是仅跟踪实际值更改,以帮助在没有触发器、默认值、锁定行为等的情况下,在不必要时最大限度地减少数据库交互和锁定。

示例配置

Settings settings = new Settings()
    .withRecordDirtyTracking(MODIFIED) // Defaults to TOUCHED

反馈

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

The jOOQ Logo