在 jOOQ 中动态更改目录名称

Dynamically change catalog name in jOOQ

我的数据库实例名称在多个环境中是不同的-如何动态分配jOOQ中的目录名称?

似乎没有为生成的 class 扩展 CatalogImpl 动态分配目录名称。

private MyDatabase() {
    super("DatabaseInstanceName");
}

使用 jOOQ 试用版 3.8.3。当前使用 SQLSERVER 和 H2 方言。谢谢

Catalog 的代码生成支持(对应于 SQL 服务器的数据库)已在 3.8 版(问题 #2032)中添加到 jOOQ。到目前为止,还不可能在目录之间应用任何映射。此功能在路线图上(可能适用于 3.9 版):

在此之前,您可以通过指定 Settings.renderCatalog 关闭生成的 SQL 中目录名称的呈现。有关 jOOQ Settings 的更多信息,请参见此处: http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/custom-settings