适用于以下版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

渲染配置

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

从表达式树渲染 SQL 是 jOOQ 的核心功能。以下设置控制各种功能性和外观渲染特性

功能性渲染设置

  • renderAutoAliasedDerivedTableExpressions:如果缺少别名,派生表投影表达式是否应接收自动别名。
  • renderDefaultNullability:是否应在 DDL 导出中呈现非显式可空性。
  • renderImplicitWindowRange:是否应呈现任何隐式窗口范围子句,以帮助标准化跨方言的 SQL 行为。
  • renderOrderByRownumberForEmulatedPagination:基于ROW_NUMBERLIMIT模拟是否应应用显式ORDER BY 子句用于行号排序。
  • renderOutputForSQLServerReturningClause:是否在 SQL Server 中使用OUTPUT来模拟RETURNING子句。
  • renderParenthesisAroundSetOperationQueries:是否在集合运算周围呈现括号。
  • renderPlainSQLTemplatesAsRaw:是否将纯 SQL 模板作为原始模板进行处理和呈现。
  • renderVariablesInDerivedTablesForEmulations:是否应在派生表中呈现变量和表达式,以防止在某些情况下重复表达式。

外观渲染设置

  • renderFormatted:渲染的 SQL 是否应格式化(例如,用于调试)或在单行上呈现(例如,发送到 JDBC 驱动程序)。
  • renderFormatting:一组与格式相关的数值,例如换行符、缩进字符串、打印边距宽度。
  • renderOptionalAsKeywordForFieldAliases:是否应为字段别名呈现可选的AS关键字。
  • renderOptionalAsKeywordForTableAliases:是否应为表别名呈现可选的AS关键字。
  • renderOptionalAssociativityParentheses:是否应保持关联运算符周围的可选括号。
  • renderOptionalInnerKeyword:是否应为INNER JOIN运算符呈现可选的INNER关键字。
  • renderOptionalOuterKeyword:是否应为INNER JOIN运算符呈现可选的OUTER关键字。

示例配置

Settings settings = new Settings()
    .withRenderFormatted(true)                           // Defaults to false
    .withRenderFormatting(new RenderFormatting()
        .withNewline("\\r\\n")                           // Defaults to \n
        .withIndentation("\\t"))                         // Defaults to "  "
    

反馈

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

The jOOQ Logo