ben*_*hor 5 java oracle maven querydsl
我正在使用querydsl-maven-plugin以从Oracle 11g数据库导出Q路径.我面临的问题是Oracle NUMBER字段被映射到 NumberPath<java.math.BigDecimal>而不是NumberPath<Long>
有没有什么办法可以指示querydsl-maven-plugin翻译BigDecimal到Long代码生成过程?
我现在采用的方法是使用插件生成代码,然后手动翻译类型.
任何提示将不胜感激.
目前可以在 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
| 归档时间: |
|
| 查看次数: |
1650 次 |
| 最近记录: |