渲染配置
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
从表达式树渲染 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 " "
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!