Java 推土机:不支持编号到编号的映射

Java 推土机:不支持编号到编号的映射,java,integer,dozer,Java,Integer,Dozer,为什么推土机不能将数字类型的源类变量映射到相同类型的目标类变量 获取以下异常: java.lang.IllegalArgumentException: argument type mismatch Some more Info: Dest parent class: XXX Source field name: totalAccounts Source field type: class java.lang.Integer Source field value: 8 Dest parent c

为什么推土机不能将数字类型的源类变量映射到相同类型的目标类变量

获取以下异常:

java.lang.IllegalArgumentException: argument type mismatch

Some more Info:
Dest parent class: XXX
Source field name: totalAccounts
Source field type: class java.lang.Integer
Source field value: 8
Dest parent class: XXX
Dest field name: totalAccounts
Dest field type: java.lang.Number
在这里,源类和目标类都引用相同的类类型,比如事务。它们都有数字字段,但在从源类映射到目标类时,会引发此类异常


我不明白为什么它应该是“参数不匹配”与相同的数据类型?

根据您的Dozer消息,它不是相同的类型。源字段是
整数
,目标字段是
数字

没有提到这样的内置转换器(至少,如果我读得正确的话),因此您可能需要实现自己的
org.dozer.CustomConverter

既然你说它是同一个类和同一个字段,我就不明白为什么一个是
整数
,另一个是
数字
(至少,没有关于类和映射文件的更多信息)。最好仔细检查类和映射文件,并尝试使用
CustomConverter
作为解决方法。

根据您的推土机消息,它不是同一类型。源字段是
整数
,目标字段是
数字

没有提到这样的内置转换器(至少,如果我读得正确的话),因此您可能需要实现自己的
org.dozer.CustomConverter
。 既然你说它是同一个类和同一个字段,我就不明白为什么一个是
整数
,另一个是
数字
(至少,没有关于类和映射文件的更多信息)。最好仔细检查类和映射文件,并尝试使用
CustomConverter
作为解决方法