У меня довольно большая фаза (~ 100 свойств), которая отображается на несколько небольших объектов. Может случиться так, что объекты с меньшими целевыми объектами имеют свойства с тем же именем, что и в моем исходном компоненте, но не с тем же смысловым значением.Может ли MapStruct не выполнять автоматические сопоставления?
Я хотел бы MapStruct вести себя в этом конкретном случае, чтобы отобразить только то, что я явно указываю с помощью аннотации @Mapping
, а не выполнять обычное автоматическое сопоставление.
The MapStruct documentation говорит мне только это:
В сгенерированной реализации методы все считываемые свойства от типа источника (...) будут скопированы в соответствующее свойство в целевом типе (.. .).
Я не нашел никакой опции конфигурации, отключая это поведение. Можно ли это сделать?
Вы можете вручную игнорировать поля с тем же именем в небольших фасолях, но не знаете, подходит ли это для вас –