簡體   English   中英

如何告訴querydsl-maven-plugin使用Long而不是BigDecimal生成NumberPath?

[英]How can I tell querydsl-maven-plugin to generate NumberPath with Long instead of BigDecimal?

我使用querydsl-maven-plugin從Oracle 11g數據庫導出Q路徑。 我面臨的問題是Oracle NUMBER字段映射到NumberPath<java.math.BigDecimal>而不是NumberPath<Long>

有沒有什么辦法可以指示querydsl-maven-plugin在代碼生成過程querydsl-maven-plugin BigDecimal翻譯成Long

我現在采用的方法是使用插件生成代碼,然后手動翻譯類型。

任何提示將不勝感激。

目前可以像這樣在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的映射。

隨意打開它的票。

更新

現在可以在Querydsl中自定義數字映射https://github.com/mysema/querydsl/issues/273

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM