Явное игнорирование свойств источника в MapStruct

#mapstruct

#mapstruct

Вопрос:

Мы хотим иметь возможность установить для unmappedSourcePolicy значение ReportingPolicy.ОШИБКА, так что по умолчанию отсутствующие источники громко завершаются сбоем. Однако будут случаи, когда исходная объектная модель содержит что-то, не относящееся к целевой. Итак, мы стремимся иметь возможность делать что-то вроде:

 @Mapping(source = "fieldToIgnore", ignore = true)
  

Подобное может быть сделано для целевых объектов. Если я попробую вышеописанное, я получу ошибки, потому что в сопоставлении требуется target.

Ответ №1:

Свойства источника можно игнорировать с помощью BeanMapping#ignoreUnmappedSourceProperties . В вашем случае вы можете сделать

 @BeanMapping(ignoreUnmappedSourceProperties = { "fieldToIgnore" })