对象限定
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
默认情况下,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 中使用完全限定的对象名称可能是不理想的。renderCatalog
和 renderSchema
设置用于此目的。
示例配置
new Settings() .withRenderCatalog(false) // Defaults to true .withRenderSchema(false); // Defaults to true
通过 渲染映射功能,可以使用更复杂的多租户方法。
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!