java - 使用 MapStruct 时无法映射属性

标签 java object-object-mapping mapstruct

我正在使用 MapStruct 库来映射对象,但出现此错误:

无法将属性“java.util.Date aDate”映射到“javax.xml.bind.JAXBElement ADATE”。考虑声明/实现一个映射方法:“javax.xml.bind.JAXBElement map(java.util.Date value)”。

我的问题:我应该在哪里声明这个映射方法?

最佳答案

我通过编写另一个类解决了这个问题:

public class DateMapper {

    public JAXBElement<XMLGregorianCalendar> map(Date value) {

        // conversion here

        return atswer;
    }
}

并使用这个注解:

@Mapper(uses=DateMapper.class)

关于java - 使用 MapStruct 时无法映射属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672216/

相关文章:

新项目的 Java 或单声道

java - 寻找有关在 Intellij IDEA 9.x 中使用 JUnit 的教程

java - ModelMapper:在运行时映射抽象类

mapstruct - 如何将嵌套引用展平为一个简单的目标?

mapstruct - 使用 Immutables 时关闭 MapStruct 中的 "builders"

java - RxJava : How to extract object from observable?

java - 较远的平面渲染在较近的平面前面

kotlin - 在Kotlin中将一个对象转换为另一个对象的更好方法是什么?

javascript - 对象和数组的 ECMAScript5 深拷贝

java - Mapstruct - 忽略嵌套类中的特定字段