У меня есть реализация mapstruct Mapper следующим образом
@Mapper
public interface MyMapper extends Serializable {
MyMapper INSTANCE = Mappers.getMapper(MyMapper.class);
//@Mapping(target = "status", source = "p1.status")
MergedPojosClass from(Pojo1 p1, Pojo2 p2);
}
В целевом классе у меня есть статус поля, но это поле доступно в обоих классах pojo. Для своих pojos я использую lombok для генерации сеттеров, геттеров и всевозможных конструкторов.
Без закомментированной строки я получаю следующую ошибку:
Ошибка: (20, 14) java: несколькоВозможные исходные свойства для целевого свойства "status".
Можно ли избежать вышеприведенного примера (явного отображения), добавив некоторую аннотацию о том, что Pojo1 имеет более высокий приоритет? Я изучал Javaдокументы, а также исходный код mapstruct, но без каких-либо примеров или подсказок, которые могли бы помочь в моем случае. Я пытался найти что-то с InheritanceStrategy, но это скорее похоже на внутреннюю концепцию mapstruct.