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

计算列仿真

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

服务器端计算列是许多 RDBMS 的一个有用特性,其中合成列表达式始终基于同一行的其他列计算,无论是在读取时 (VIRTUAL) 还是在写入时 (STORED)。 最近版本的 jOOQ 增加了对客户端计算列的支持,即由 jOOQ 在客户端而不是由 RDBMS 在服务器端计算的列。 如果计算表达式是动态的,或者使用了一些高级 jOOQ 特性,例如隐式 JOIN,或者如果 RDBMS 不支持该特性,这将特别有用。

在后一种情况下,如果 RDBMS 不支持该特性,jOOQ 可以根据从支持该特性的 RDBMS 生成的 schema 为您模拟它。 例如,当 schema 使用 H2 生成,但查询在 TRINO 上运行时,jOOQ 可以直接在生成的 SQL 中运行计算,对于 (VIRTUAL) 或 (STORED) 两种情况。

示例配置

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

引用此页

反馈

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

The jOOQ Logo