2009-12-21 48 views
0

我试图(与推土机)将JAXB DTO转换为POJO(实际上,在持久化之前,实际上转换为JPA注释的Hibernate实体)。现在的问题是,现在推土机似乎没有将元素从JAXB JAXBElement类型转换为JAXBElement.getValue()类型。因此,例如,JAXBElement被转换为POJO作为JAXBElement,而不是java.lang.String。属性名称很常见; JAXBElement包装是唯一的区别。推土机:Java类型的JAXB元素?

有没有简单的方法来做到这一点,而无需编写自定义转换器来处理JAXB-> java类型转换?这似乎是一件简单的事情,所以我觉得我一定会错过一些东西。推土机常见问题仅提到POJO-> JAXB,而不是其他方式...

感谢您的帮助!

回答

0

事实证明,Dozer并未完全实现最新的JAXB规范,但应在未来的版本中这样做。查看Dozer家伙对here问题的回复,以及提交的功能请求here。目前,您必须实现一个通用的字段级转换器,它将把jaxb-wrapped类型转换为其本地java值。