[英]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.