2017-11-02 4 views
0

私はPostgresのJDBCドライバ42.1.4でjOOQ 3.10.1を使用して、次の表のコードを生成しようとしているが、列名のケースを無視します: jOOQは、PostgreSQLのテーブルから生成コード

public interface ISampletable extends Serializable { 
    public Integer getId(); 
    public Integer getAnotherfield(); 
//... 

は、どのように私はjOOQは大文字と小文字を区別コードを生成するように設定することができますか?デフォルトでは

+0

引用符付きの識別子を避けるべき他の良い例 –

+0

@a_horse_with_no_name:このアプローチのユースケースの1つは、スキーマをベンダー間で互換性を保つ必要がある場合です。 SQL Server(SQL Serverが「メイン」ターゲットデータベースの場合)。歴史的に、物事は「パスカルケース」に名前が付けられています。 –

答えて

1

、jOOQのコードジェネレータは、Javaのコードスタイルを、次のとおりです。

  • クラスはPascalCase
  • メンバーとメソッドがcamelCase
  • 識別子がUPPER_CASE_WITH_UNDERSCORE
で生成されて生成されて生成され

しかし、ジェネレーター戦略を使用して簡単にこの動作を無効にすることができます。

2つの種類があります。構成的なアプローチでは、組み込みのorg.jooq.util.KeepNamesGeneratorStrategyをそのまま使用することもできます。

関連する問題