2016-03-23 6 views
0

Kann der Codegenerator nur für Tabellen ausgeführt werden? Ich kann pkgs gut in <exclude> ausschließen, weil sie alle mit _pkg enden, aber ich erzeuge immer noch Funktionen und Typen, da es keinen gemeinsamen Teil in ihrem Namen gibt.JOOQ 3.1 Codegenerierung nur für Tabellen

Antwort

2

jOOQ 3.8 hat Unterstützung für Code-Generierungsflags hinzugefügt, um bestimmte Arten von generierten Artefakten ein-/auszuschalten (#3482). Die Konfiguration ist:

<database> 
    <includePackages>false</includePackages> 
    <includeRoutines>false</includeRoutines> 
    ... 

Vor Version 3.8, können Sie immer noch Ihre eigene org.jooq.util.Database implementieren, z.B. die OracleDatabase von jOOQ-meta überschreiben, und dann nur TableDefinition Artikel, keiner der anderen Elemente erzeugen:

public class NoRoutinesOracleDatabase extends OracleDatabase { 
    @Override 
    protected List<RoutineDefinition> getRoutines0() { 
     return new ArrayList<>(); 
    } 

    // other things you want to prevent... 
} 

Anschließend können Sie den Code-Generator konfigurieren zu verwenden, dass Database:

<configuration> 
    <generator> 
     <database> 
      <name>com.example.NoRoutinesOracleDatabase</name> 
      ...