2014-01-31 2 views
0

Я пытаюсь скопировать объект для создания нового объекта из Hibernate с помощью Dozer.Дозатор не может получить карту. Javassist fault, is UnmodifiedMap

До сих пор все прошло хорошо. Но одно поле включает в себя ленивую загрузку. Бульдозер ожидает Map, но поскольку он ленивый, он получает java.util.Collections$UnmodifiableMap.

Есть ли способ заставить его загрузить «настоящий» Map -объект?

Я пробовал установить поле-подсказку в XML-формате, но безрезультатно. Есть ли хорошая прокси-сервер Javassist/Hibernate, чтобы исправить проблему немодифицируемой карты?

С уважением

+0

Вместо бульдозера я рекомендую использовать Mapstruct! – sorencito

ответ

0

Не уверен стороне Javassist/Hibernate вещей, но вы пытались создать Пот- конвертер для поля? Это позволит вам написать ваш мини-фрагмент java для передачи данных в этом конкретном поле.

+0

Любые советы о том, как это сделать? Это через setCustomFieldMapping? Как заставить его преобразовать только указанное поле? С уважением –

+0

Взгляните на решение здесь http://stackoverflow.com/questions/5552379/prevent-dozer-from-triggering-hibernate-lazy-loading. Это показывает, как создать сопоставление и как указать его в отображении xml. – M21B8

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

  • Нет связанных вопросов^_^