2016-05-09 7 views
1

Ich habe gerade versucht, Klassen basierend auf meiner bestehenden Postgres-Datenbank mit JOOQ zu generieren. In meinem jOOQ .xml Config habe ich weggelassen keine inputSchema Tags so dass jOOQ alle Schemata erzeugt er findet:Ein bestimmtes Schema aus der Codegenerierung in JOOQ ausschließen

 <schemata> 
     <schema> 
     </schema> 
    </schemata> 

Aber ich möchte die Informationen Schema aus dem Inhalt auszuschließen, die erzeugt wird . Gibt es eine Möglichkeit, dies in Black List zu tun? Oder muss ich Eingabeschemata für alle Schemas mit Ausnahme des Informationsschemas hinzufügen?

Antwort

4

können Sie die <excludes> Konfiguration verwenden, wie hier dokumentiert:

http://www.jooq.org/doc/latest/manual/code-generation/codegen-configuration

<includes>.*</includes> 
<excludes> 
    (?i:information_schema\..*) # I'm using (?i: ...) for case-insensitivity here... 
</excludes> 

Sowohl <includes> und <excludes> nehmen Java reguläre Ausdrücke als Argumente, die relativ leicht unerwünschte Schemata machen übereinstimmen.