Я читал MapStruct документации в поисках решения, которое принесет мне пользу. Я наткнулся на аннотации @BeforeMapping и @MappingTarget и даже смог почерпнуть несколько примеров из самой документации.
Поэтому я попробовал для себя метод, аналогичный следующему:
Код: Выделить всё
@BeforeMapping
default void beforeMappingToModel(@MappingTarget MyModel myModel, MyDto myDto) {
if(null == myDto.getFirstName()) {
myModel.setFistName(myDto.getFullName);
}
}
Если я удалите аннотацию @MappingTarget, @BeforeMapping работает, и я вижу метод, реализованный после генерации, хотя в моем случае он больше не используется.
Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/783 ... t-argument
Мобильная версия