2009-12-21 50 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值。