我们有一个多租户数据库,每个租户都有自己的专用模式。模式始终具有相同的表结构。我想弄清楚的是,在使用代码生成跟踪架构时,是否有办法在查询时将架构传递给 JOOQ。就像是:
dslContext.useSchema("schema1").select(A.id).from(A).fetch()
似乎模式总是与表对象相关联,并且在运行时映射的唯一选项是静态地通过输入模式和输出模式。
环境信息:Java/Kotlin、Maven、Spring Boot、Postgres、Flyway
我们有一个多租户数据库,每个租户都有自己的专用模式。模式始终具有相同的表结构。我想弄清楚的是,在使用代码生成跟踪架构时,是否有办法在查询时将架构传递给 JOOQ。就像是:
dslContext.useSchema("schema1").select(A.id).from(A).fetch()
似乎模式总是与表对象相关联,并且在运行时映射的唯一选项是静态地通过输入模式和输出模式。
环境信息:Java/Kotlin、Maven、Spring Boot、Postgres、Flyway
您正在寻找的功能是:
另见FAQ
这里最简单的解决方案是只在代码生成器中关闭模式信息的生成:
<outputSchemaToDefault>true</outputSchemaToDefault>
或者在运行时
new Settings().withRenderSchema(false);