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

计算列激活

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

客户端计算列,包括 审计列,是一个有用的特性,可以替代服务器端计算列,当计算表达式是动态的,或者使用了一些高级 jOOQ 特性,比如 隐式 JOIN,或者如果 RDBMS 不支持该特性。

在某些情况下,用户可能希望在一些单独的查询范围内停用该特性,例如,将数据加载到已提供计算值的表中。

示例配置

Settings settings = new Settings()
    .withComputedOnClientVirtual(false) // Defaults to true
    .withComputedOnClientStored(false); // Defaults to true
在很多情况下,仅仅关闭客户端计算列是不够的,但如果需要将数据插入/更新到这些列中,那么只读列特性可能也必须停用!

示例配置,包括只读列特性

Settings settings = new Settings()
    .withComputedOnClientStored(false)         // Defaults to true
    .withReadonlyInsert(WRITE)                 // Defaults to IGNORE
    .withReadonlyUpdate(WRITE)                 // Defaults to IGNORE
    .withReadonlyTableRecordInsert(WRITE)      // Defaults to IGNORE
    .withReadonlyUpdatableRecordUpdate(WRITE); // Defaults to IGNORE

反馈

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

The jOOQ Logo