渲染配置
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
从表达式树渲染 SQL 是 jOOQ 的核心功能。以下设置控制各种功能性和外观渲染特性
功能性渲染设置
-
renderAutoAliasedDerivedTableExpressions
:如果缺少别名,派生表投影表达式是否应接收自动别名。 -
renderDefaultNullability
:是否应在 DDL 导出中呈现非显式可空性。 -
renderImplicitWindowRange
:是否应呈现任何隐式窗口范围子句,以帮助标准化跨方言的 SQL 行为。 -
renderOrderByRownumberForEmulatedPagination
:基于ROW_NUMBER的LIMIT模拟是否应应用显式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 " "
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!