Я использую Mapstruct для сопоставления между POJO. Все было хорошо, пока я не добавил в один из классов несколько удобных методов. Теперь Mapstruct жалуется на ошибку: Несопоставленные целевые свойства: "..." со списком имен новых методов.
Я был удивлен, что Mapstruct вообще учитывает методы в отображение (я даже не могу себе представить, что означают «методы отображения»), но тем более, когда я не нашел хорошего способа предотвратить это. Одним из способов, который я нашел, был очень общий unmappedTargetPolicy = ReportingPolicy.IGNORE (который также устранял бы желаемую ошибку при изменении полей).
Более конкретным способом было бы добавить @Mapping(target = "", ignore = true). Но, насколько я понимаю, мне придется сделать это для каждого метода интерфейса преобразователя, который включает измененный класс, для каждого добавленного метода.
Есть ли способ аннотировать сами методы POJO, например @MapStruct(игнорировать)? Или есть способ сказать Mapstruct вообще не пытаться отображать методы?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-methods
Воздержитесь от Mapstruct от рассмотрения методов ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать правильный преобразователь Mapstruct на основе ввода в Springboot?
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-