2016-03-23 7 views
0

コードジェネレータをテーブル用に実行するのは可能でしょうか?私は<exclude>でpkgsをすべて除外することができます。なぜなら、それらはすべて_pkgで終わりますが、関数名と型名は共通であるため、まだ生成しています。JOOQ 3.1テーブル専用コード生成

答えて

2

jOOQ 3.8では、特定のタイプの生成アーティファクト(#3482)をオンまたはオフにするコード生成フラグのサポートが追加されました。設定は次のとおりです。以前のバージョン3.8へ

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

、あなたはまだ、例えば、あなた自身のorg.jooq.util.Databaseを実装することができますjOOQ-メタからOracleDatabaseをオーバーライドして、唯一のTableDefinition項目、その他の項目のどれも生産:

<configuration> 
    <generator> 
     <database> 
      <name>com.example.NoRoutinesOracleDatabase</name> 
      ... 
:あなたは、その Databaseを使用するコードジェネレータを構成することができ

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

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

関連する問題