【问题标题】:Is there a way to setup code generation in JOOQ for multiple schemas with the same table structure?有没有办法在 JOOQ 中为具有相同表结构的多个模式设置代码生成?
【发布时间】:2021-09-16 17:09:09
【问题描述】:

我们有一个多租户数据库,其中每个租户都有自己的专用架构。模式始终具有相同的表结构。我想弄清楚的是,在使用代码生成跟踪架构时,是否有办法在查询时将架构传递给 JOOQ。比如:

dslContext.useSchema("schema1").select(A.id).from(A).fetch()

似乎模式总是与表对象绑定,并且在运行时映射的唯一选项是静态地通过输入模式和输出模式。

环境信息:Java/Kotlin、Maven、Spring Boot、Postgres、Flyway

【问题讨论】:

    标签: postgresql spring-boot jooq flyway jooq-codegen-maven


    【解决方案1】:

    您正在寻找的功能是:

    另请参阅FAQ

    这里最简单的解决方案就是在代码生成器中关闭模式信息的生成:

    <outputSchemaToDefault>true</outputSchemaToDefault>
    

    或者在运行时

    new Settings().withRenderSchema(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-16
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多