MapStruct ライブラリを使用してオブジェクトをマップしていますが、次のエラーが発生しました:
プロパティ「java.util.Date aDate」を「javax.xml.bind.JAXBElement ADATE」にマップできません。マッピングメソッド「javax.xml.bind.JAXBElement map(java.util.Date value)」の宣言/実装を検討してください。
私の質問: このマッピング方法をどこで宣言する必要がありますか?
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)
次の 2 つの方法があります。
ところで。生の型の代わりにXMLGregorianCalendar
またはを使用している場合、マッピングは自動的に行われます。JAXBElement<XMLGregorianCalendar>
JAXBElement