2010-08-30 5 views
2

У меня здесь небольшая проблема и надеюсь, что кто-то может мне помочь.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 для всех.

ответ

4

Если это был Hibernate, я бы подумал, что к лениво загруженному полю были доступны за пределами сеанса, к которому привязан компонент данных.

Я предлагаю загрузить объект и сопоставить его в одной транзакции, чтобы решить проблему. Я не знаю, конечно, конечно :)

+0

Да, вы были правы Я положил @Transactional над методом, и он работает сейчас. большое спасибо – MUG4N

Смежные вопросы