我在这里有一个小问题,希望有人可以帮助我。
我想做一个从对象到整数的映射。该对象被标记为 Fetchtype.Lazy。
当我进行映射时,我收到以下错误消息:
11:31:46,569 ERROR MappingProcessor:253 - Field mapping error -->
MapId: null
Type: null
Source parent class: ClassA
Source field name: MyObjectProperty
Source field type: null
Source field value: null
Dest parent class: ClassB
Dest field name: myIntegerProperty
Dest field type: java.lang.Integer
org.dozer.MappingException: java.lang.reflect.InvocationTargetException
at org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:88)
at org.dozer.util.ReflectionUtils.invoke(ReflectionUtils.java:258)
at org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.invokeReadMethod(GetterSetterPropertyDescriptor.java:234)
at org.dozer.propertydescriptor.GetterSetterPropertyDescriptor.getPropertyValue(GetterSetterPropertyDescriptor.java:68)
at org.dozer.fieldmap.FieldMap.getSrcFieldValue(FieldMap.java:82)
内部异常:
Caused by: java.lang.IllegalStateException: Attempt to access an unloaded field of detached instance
我在推土机 xml 文件中创建了一个自定义转换器,但从未调用过该转换器。我猜应用程序在到达此转换器之前会出现问题。
有趣的是我可以反过来成功地映射字段,所以整数到对象。
我很感激任何想法,如果您需要更多信息,请给我一个字。
谢谢大家。