У меня здесь небольшая проблема и надеюсь, что кто-то может мне помочь.MappingException: InvocationTargetException
Я хочу сделать сопоставление от Object to Integer. Объект отмечен как 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)
InnerException:
Caused by: java.lang.IllegalStateException: Attempt to access an unloaded field of detached instance
Я создал пользовательский конвертер в бульдозер файл XML, но конвертер никогда не вызывается. Я догадываюсь, что приложение попадает в проблему до достижения этого конвертера.
Забавно, что я могу успешно сопоставить поля, наоборот, так что Integer to Object.
Я ценю любые идеи, если вам нужна дополнительная информация, пожалуйста, дайте мне слово.
Thx для всех.
Да, вы были правы Я положил @Transactional над методом, и он работает сейчас. большое спасибо – MUG4N