有没有办法在 JOOQ 中为具有相同 table 结构的多个模式设置代码生成?
Is there a way to setup code generation in JOOQ for multiple schemas with the same table structure?
我们有一个多租户数据库,其中每个租户都有自己的专用架构。模式始终具有相同的 table 结构。我想弄清楚的是,在使用代码生成来跟踪模式时,是否有办法在查询时将模式传递给 JOOQ。类似于:
dslContext.useSchema("schema1").select(A.id).from(A).fetch()
似乎模式总是绑定到 table 对象,并且在运行时映射的唯一选项是静态地通过输入模式和输出模式。
环境信息:Java/Kotlin、Maven、Spring 启动、Postgres、Flyway
您正在寻找的功能是:
另见 FAQ
此处最简单的解决方案是在代码生成器中关闭架构信息的生成:
<outputSchemaToDefault>true</outputSchemaToDefault>
或在运行时
new Settings().withRenderSchema(false);
我们有一个多租户数据库,其中每个租户都有自己的专用架构。模式始终具有相同的 table 结构。我想弄清楚的是,在使用代码生成来跟踪模式时,是否有办法在查询时将模式传递给 JOOQ。类似于:
dslContext.useSchema("schema1").select(A.id).from(A).fetch()
似乎模式总是绑定到 table 对象,并且在运行时映射的唯一选项是静态地通过输入模式和输出模式。
环境信息:Java/Kotlin、Maven、Spring 启动、Postgres、Flyway
您正在寻找的功能是:
另见 FAQ
此处最简单的解决方案是在代码生成器中关闭架构信息的生成:
<outputSchemaToDefault>true</outputSchemaToDefault>
或在运行时
new Settings().withRenderSchema(false);