2017-10-03 1 views
0

例えば100以上のテーブルのような大きなプロジェクトでは、コードのサイズ(したがって、必要なクラスと関数)は重要です。ここで私の質問が来ています:クラス生成のためにJOOQを使用するときに可能な限りコードを減らすための最良の方法は何ですか、または可能な限り効率的に生成する代替手段はありますか? 私は1つのオプションは以下のような包含/除外知っている:これは、自動的に不要なテーブル/ルーチンの/ etcを排除することによって、コードを削減JOOQまたは生成されたクラスのコード削減のための代替語

<excludes> 
    TABLE 
    |DATA.* 
</excludes> 

。 これを実行する他の可能性や解決策はありますか?それですか?私はコードをさらに減らすことができますか?

+1

からインスピレーションを取って、手動で「生成」のクラスを書くJavaGenerator

  • からインスピレーションを取って、独自のコードジェネレータを実装特に、そしてなぜ正確に? –

  • +0

    @CraciunAndreea - なぜですか? (本当に好奇心) – Shorn

    +2

    私は心からこの要求を理解していません。なぜ余分な行がカウントされるのですか?つまり、生成されたJavadocもカウントされますか?この「最適化」はこれまでのところ誰のためのユースケースではありませんでした。その場合、おそらく独自のコードジェネレータをロールバックする必要があります。または、生成されたクラスを手動で記述します。あなたはjOOQの 'JavaGenerator'からインスピレーションを得ることができます... –

    答えて

    0

    あなたのコメントから、あなたは、おそらく生成されたJavadocを含めて、あなたが不必要であると思われるコードのほとんど全てを避けることに本当に熱心であると思います。

    これまでのところ、どのjOOQユーザーにとってもよく使われているケースではありません。そのため、すぐに使用できる機能を実現する手段があまりないのです。すでに発見したように、オブジェクトの種類(テーブル、プロシージャ、シーケンスなど)だけでなく、オブジェクトの種類(テーブルなど)も減らすことができますが、生成されたコードのレイアウトにはまだ影響はありませんjOOQ 3.xで。

    これはあなた自身をロールバックする必要があることを意味します。次のいずれかの

    • 、あなたは減らしたいん何JavaGeneratorの出力
    関連する問題