Mapstruct 1.5.5: невозможно использовать метод @BeforeMapping с аргументом @MappingTarget.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Mapstruct 1.5.5: невозможно использовать метод @BeforeMapping с аргументом @MappingTarget.

Сообщение Anonymous »

Моей целью было проверить существование значения и передать его атрибуту, если оно существует, или что-то еще, если его нет.
Я читал 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»