Dozer: элементы JAXB для типов Java? - PullRequest
0 голосов
/ 21 декабря 2009

Я пытаюсь (вместе с Dozer) преобразовать JAXB DTO в POJO (ну, на самом деле, в аннотацию Hibernate, аннотированную JPA, прежде чем сохранять ее). Проблема сейчас в том, что прямо сейчас Dozer, похоже, не преобразует элементы из типа JAXB JAXBElement <> в тип JAXBElement.getValue (). Так, например, JAXBElement s переводится в POJO как JAXBElement, а не java.lang.String. Названия свойств являются общими; единственное отличие - оболочка JAXBElement.

Есть ли простой способ сделать это без написания пользовательского конвертера для обработки перехода JAXB-> java? Это кажется простой вещью, поэтому я чувствую, что мне чего-то не хватает. В FAQ по Dozer упоминается только POJO-> JAXB, а не наоборот ...

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 13 мая 2013

Я просто создаю новый pull-запрос, который решает эту проблему, посмотрите: https://github.com/DozerMapper/dozer/pull/101

или просмотрите это в моей личной ветке по адресу: https://github.com/pepebarragan/dozer

0 голосов
/ 27 декабря 2009

Оказывается, что Dozer не полностью реализует последние спецификации JAXB, но должен делать это в будущих выпусках. См. Ответ парней Dozer на вопрос здесь и отправленный запрос на добавление функции здесь . На данный момент вам нужно реализовать универсальный конвертер уровня поля, который преобразует Jaxb-упакованный тип в его собственное значение Java.

...