脏跟踪
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
org.jooq.Record
有一组 内部标志用于脏跟踪。 脏跟踪设置允许指定是否应使用 Record#touched()
或 Record#modified()
标志。
-
TOUCHED
:默认情况下,跟踪记录值的任何“触摸”,即对Record.set()
方法的任何调用,假设即使值没有更改,但它被设置这一事实与触发器、默认值等相关。当例如 审计列、乐观锁(版本列)或涉及其他一些自动更新的值时,这是一个有用的默认值。 -
MODIFIED
:另一种方法是仅跟踪实际值更改,以帮助在没有触发器、默认值、锁定行为等的情况下,在不必要时最大限度地减少数据库交互和锁定。
示例配置
Settings settings = new Settings() .withRecordDirtyTracking(MODIFIED) // Defaults to TOUCHED
反馈
您对此页面有任何反馈吗? 我们很乐意听到它!