2016-07-16 25 views
1

Der Name meiner Datenbankinstanz unterscheidet sich in mehreren Umgebungen. Wie kann der Katalogname in jOOQ dynamisch zugewiesen werden?Dynamische Änderung des Katalognamens in jOOQ

Es scheint nicht dynamisch den Katalognamen für die generierte Klasse CatalogImpl erweitert.

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

Verwendung von jOOQ-Test 3.8.3. Derzeit verwenden SQLSERVER und H2-Dialekte. Vielen Dank.

Antwort

0

Unterstützung für die Codegenerierung für Catalog (entspricht der SQL Server-Datenbank) wurde in Version 3.8 (Ausgabe #2032) zu jOOQ hinzugefügt. Bisher ist es noch nicht möglich, eine Zuordnung zwischen Katalogen vorzunehmen. Diese Funktion ist auf der Roadmap (wahrscheinlich für Version 3.9):

Bis dahin können Sie die Wiedergabe von Katalog deaktivieren Namen in generiertem SQL durch Angabe von Settings.renderCatalog. Weitere Informationen über jooq Settings finden Sie hier: http://www.jooq.org/doc/latest/manual/sql-building/dsl-context/custom-settings

+0

Cool. Danke Lukas. Wirklich geschafft, dies heute früher zu entdecken. Wooo! Sowie zunächst zu überwinden, indem Katalogname als leere Zeichenfolge angeben. – Gil

+0

@Gil: In der Tat ist diese leere Zeichenfolge auch ein gültiger Workaround. Danke für die Rückmeldung! Schön, dass es jetzt für dich funktioniert –