可用版本: 开发版 (Dev) (3.21) | 最新版 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14

不必要的算术表达式

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

jOOQ 表达式树可能包含不必要的算术表达式,这可能不是生成的 SQL 输出中所期望的。这些表达式可能源于用户编写的 jOOQ API,或者来自内部模拟。

-- Input
SELECT -1 - (1 + 1)
-- Output
SELECT -3

示例配置

Settings settings = new Settings()
    .withTransformUnneededArithmeticExpressions(TransformUnneededArithmeticExpressions.ALWAYS);

以下选项可用:

  • NEVER (默认): 不要转换算术表达式
  • INTERNAL: 仅转换由 jOOQ 内部生成的算术表达式,例如用于模拟
  • ALWAYS: 始终转换算术表达式(如果可能)

引用此页

反馈

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

The jOOQ Logo