Types Dozer:JAXBElements到Java类型?

Types Dozer:JAXBElements到Java类型?,types,jaxb,type-conversion,dozer,Types,Jaxb,Type Conversion,Dozer,我正在尝试使用Dozer将JAXB DTO转换为POJO,实际上,在持久化之前,转换为JPA注释的Hibernate实体。现在的问题是,Dozer似乎没有将元素从JAXB JAXBElement类型转换为JAXBElement.getValue类型。因此,例如,JAXBElement s被转换为POJO作为JAXBElement,而不是java.lang.String。财产名称很常见;JAXBElement包装器是唯一的区别 有没有一种简单的方法可以做到这一点,而无需编写自定义转换器来处理JAX

我正在尝试使用Dozer将JAXB DTO转换为POJO,实际上,在持久化之前,转换为JPA注释的Hibernate实体。现在的问题是,Dozer似乎没有将元素从JAXB JAXBElement类型转换为JAXBElement.getValue类型。因此,例如,JAXBElement s被转换为POJO作为JAXBElement,而不是java.lang.String。财产名称很常见;JAXBElement包装器是唯一的区别

有没有一种简单的方法可以做到这一点,而无需编写自定义转换器来处理JAXB->java类型转换?这似乎是一件直截了当的事情,所以我觉得我一定错过了什么。Dozer FAQ只提到POJO->JAXB,而不是相反


谢谢你的帮助

事实证明,Dozer并没有完全实现最新的JAXB规范,但在未来的版本中应该这样做。请参阅推土机人员对问题的回答,以及提交的功能请求。现在,您必须实现一个通用的字段级转换器,它将jaxb包装的类型转换为其本机java值。

我刚刚创建了一个新的pull请求来解决这个问题,请看:

或者在我的个人叉子中查看此信息,网址为: