5

querydsl-maven-pluginOracle 11g データベースから Q パスをエクスポートするために使用しています。私が直面している問題は、Oracleフィールドが代わりにNUMBERマップされている ことですNumberPath<java.math.BigDecimal>NumberPath<Long>

コード生成中querydsl-maven-pluginに変換BigDecimalするように指示できる方法はありますか?Long

私が現在取っているアプローチは、プラグインを使用してコードを生成し、型を手動で変換することです。

ヒントをいただければ幸いです。

4

1 に答える 1

2

現在、次のようにquerydsl-maven-pluginの構成でカスタムユーザータイプを宣言することが可能です。

<configuration>
  <customTypes>
    <customType>com.example.NumericLongType</customType>
  </customTypes>
</configuration>

com.example.NumericLongTypeは、com.mysema.query.sql.types.Typeインターフェースを実装する必要があります。

しかし、理想的にはこれはこのようなものでなければなりません

<configuration>
  <overrides>
    <NUMERIC>java.lang.Long</NUMERIC>
  </overrides>
</configuration>

Querydslは、NUMERICからLongへのマッピングを内部的に処理します。

チケットをお気軽に開いてください。

アップデート

数値マッピングがQuerydslhttps://github.com/mysema/querydsl/issues/273でカスタマイズできるようになりまし

于 2012-09-27T17:57:12.443 に答える