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

对象限定

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

默认情况下,jOOQ 使用代码生成器提供的目录和模式名称完全限定所有对象。

例如,以下包含完全限定的 SQL 语句可能由 jOOQ 代码生成,而表面上没有任何限定

-- Full qualification on columns and tables
SELECT catalog.schema.table.column
FROM catalog.schema.table
DSL.using(configuration)
   .select(TABLE.COLUMN) // Column only qualified with table
   .from(TABLE)          // No qualification on table

虽然 jOOQ 代码也隐式地完全限定(请参见隐式导入),但在 SQL 中使用完全限定的对象名称可能是不理想的。renderCatalogrenderSchema 设置用于此目的。

示例配置

new Settings()
  .withRenderCatalog(false)  // Defaults to true
  .withRenderSchema(false);  // Defaults to true

通过 渲染映射功能,可以使用更复杂的多租户方法。

反馈

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

The jOOQ Logo