Mapstruct: невозможно преобразовать из java.time.LocalDate в java.time.OffsetDateTime - PullRequest
0 голосов
/ 06 июня 2018
public class ClassA {
     private OffsetDateTime updateBy;
}

public class ClassB {
     private LocalDate timestamp;
}

public interface ClassABMapper {
     @Mapping(target = "updateBy", source = "classB.timestamp")
     ClassA map(ClassB classB);
}

Невозможно отобразить свойство "java.time.LocalDate timestamp" на "java.time.OffsetDateTime updateBy".Попробуйте объявить / реализовать метод сопоставления: «java.time.OffsetDateTime map (значение java.time.LocalDate)».

Я пытался объявить следующий метод в mapper.

java.time.LocalDate map(java.time.OffsetDateTime value);

И я получаю ошибку:

ошибка: java.time.LocalDate не имеет доступного пустого конструктора.java.time.LocalDate map (значение java.time.OffsetDateTime);

Может кто-нибудь объяснить, как выполнить преобразование?

1 Ответ

0 голосов
/ 06 июня 2018

Я создал свой собственный маппер, как описано в документации раздел 5.4.Вызов других картографов .Это решило эту проблему для меня.

...