2009-12-21 4 views
0

JAXB DTO를 POJO (사실, JPA 주석이 달린 Hibernate 엔티티로 변환하기 전에)로 변환하려고합니다 (Dozer와 함께). 현재 문제는 Dozer가 JAXB JAXBElement < 유형의 요소를 JAXBElement.getValue() 유형으로 변환하지 않는 것입니다. 예를 들어, JAXBElement는 java.lang.String이 아닌 JAXBElement로서 POJO로 변환됩니다. 속성 이름은 일반적입니다. JAXBElement 랩퍼가 유일한 차이점입니다.Dozer : JAXBlements to Java Types?

JAXB-> java 유형 변환을 처리하기 위해 사용자 지정 변환기를 작성하지 않고도이 작업을 수행하는 쉬운 방법이 있습니까? 그것은 직설적 인 것처럼 보이기 때문에 나는 뭔가를 놓치고 있어야한다고 느낍니다. 도저 FAQ에서는 POJO -> JAXB 만 언급합니다. 다른 말로하면 ...

도움을 주셔서 감사합니다!

답변

0

Dozer가 최신 JAXB 사양을 완전히 구현하지는 못했지만 향후 릴리스에서는 그렇게해야합니다. 질문 : here에 대한 Dozer 녀석의 답변과 제출 된 기능 요청은 here입니다. 지금은 jaxb-wrapped 타입을 기본 Java 값으로 변환 할 일반 필드 레벨 변환기를 구현해야합니다.