2017-09-02 422 views
0

,所以我打了一下与Mapstruct,阅读版本1.1.0.Final的参考文档属性字符串映射到的JAXBElement ,并且到达点: implicit type conversions 不能使用MapStruct

在哪里定义了以下声明:

的JAXBElement < T>和T

之间

我试过了,但我收到的错误是:

Can't map property "java.lang.String xmlElement" "javax.xml.bind.JAXBElement<java.lang.String> xmlElement". 
Consider to declare/implement a mapping method: 
javax.xml.bind.JAXBElement<java.lang.String> map(java.lang.String value)". 

我知道这是和Can't map property when using MapStruct相同的线程,但自此之后,Mapstruct发布了一个新版本。

我做错了什么或者这个功能真的不见了?

谢谢。

回答

0

JAXBElement<T>T的映射开箱即用。反之,您需要确保ObjectFactory(ies)位于Mapper#uses中,MapStruct使用这些方法来创建类型。

您还可以看看this集成测试。