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
0
A
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>
...