繁体   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