在 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 版):
- 运行时映射(issue #4793)
- 代码生成映射(issue #4794)
在此之前,您可以通过指定 Settings.renderCatalog
关闭生成的 SQL 中目录名称的呈现。有关 jOOQ Settings
的更多信息,请参见此处:
http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/custom-settings
我的数据库实例名称在多个环境中是不同的-如何动态分配jOOQ中的目录名称?
似乎没有为生成的 class 扩展 CatalogImpl 动态分配目录名称。
private MyDatabase() {
super("DatabaseInstanceName");
}
使用 jOOQ 试用版 3.8.3。当前使用 SQLSERVER 和 H2 方言。谢谢
对 Catalog
的代码生成支持(对应于 SQL 服务器的数据库)已在 3.8 版(问题 #2032)中添加到 jOOQ。到目前为止,还不可能在目录之间应用任何映射。此功能在路线图上(可能适用于 3.9 版):
- 运行时映射(issue #4793)
- 代码生成映射(issue #4794)
在此之前,您可以通过指定 Settings.renderCatalog
关闭生成的 SQL 中目录名称的呈现。有关 jOOQ Settings
的更多信息,请参见此处:
http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/custom-settings