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

ben*_*hor 5 java oracle maven querydsl

我正在使用querydsl-maven-plugin以从Oracle 11g数据库导出Q路径.我面临的问题是Oracle NUMBER字段被映射到 NumberPath<java.math.BigDecimal>而不是NumberPath<Long>

有没有什么办法可以指示querydsl-maven-plugin翻译BigDecimalLong代码生成过程?

我现在采用的方法是使用插件生成代码,然后手动翻译类型.

任何提示将不胜感激.

Tim*_*per 2

目前可以在 querydsl-maven-plugin 的配置中声明自定义用户类型,如下所示

<configuration>
  <customTypes>
    <customType>com.example.NumericLongType</customType>
  </customTypes>
</configuration>
Run Code Online (Sandbox Code Playgroud)

com.example.NumericLongType 需要实现 com.mysema.query.sql.types.Type 接口

但理想情况下应该是这样的

<configuration>
  <overrides>
    <NUMERIC>java.lang.Long</NUMERIC>
  </overrides>
</configuration>
Run Code Online (Sandbox Code Playgroud)

Querydsl 将在内部处理从 NUMERIC 到 Long 的映射。

请随意为其开票。

更新

现在可以在 Querydsl 中自定义数字映射https://github.com/mysema/querydsl/issues/273