#mapstruct
#mapstruct
Вопрос:
Мы хотим иметь возможность установить для unmappedSourcePolicy значение ReportingPolicy.ОШИБКА, так что по умолчанию отсутствующие источники громко завершаются сбоем. Однако будут случаи, когда исходная объектная модель содержит что-то, не относящееся к целевой. Итак, мы стремимся иметь возможность делать что-то вроде:
@Mapping(source = "fieldToIgnore", ignore = true)
Подобное может быть сделано для целевых объектов. Если я попробую вышеописанное, я получу ошибки, потому что в сопоставлении требуется target.
Ответ №1:
Свойства источника можно игнорировать с помощью BeanMapping#ignoreUnmappedSourceProperties
. В вашем случае вы можете сделать
@BeanMapping(ignoreUnmappedSourceProperties = { "fieldToIgnore" })