У меня есть некоторые проблемы с MapStruct с использованием абстрактного класса. У меня 2 картографов:MapStruct: проблема с абстрактным классом
MapperA extends AbstractMapper<U,V>
MapperB extends AbstractMapper<U,V>
маппера использует MapperB
У меня есть метод в AbstractMapper
public <T extends AbstractReference> T resolveReference(String id, @TargetType Class<T> entityClass) {
// Some implementation
}
Хотя чистая установка, я получил неоднозначную ошибку метода.
Кажется, что Mapstruct находит метод дважды, по одному от каждого Mapper, который расширяет один и тот же класс.
Я сделал несколько поисков по предмету классификатора, но он кажется полезным при использовании разных методов с одной и той же сигнатурой. Но в моем случае это то же самое!
Если у вас есть какие-либо функции.
Благодаря
Edit:
@Mapper(componentModel = "cdi", uses = {MapperB.class})
@ApplicationScoped
public abstract class MapperA extends AbstractMapper<U1,V1> {}
MapperB не использует какой-либо другой картографа.
@Mapper(componentModel = "cdi")
@ApplicationScoped
public abstract class MapperB extends AbstractMapper<U2,V2> {}
Можете ли вы показать использовать картографа определения? Возможно, вы используете «MapperA» в «MapperB» или наоборот? – Filip
@Mapper (componentModel = "cdi", uses = {MapperB.class}) @ApplicationScoped Публичный абстрактный класс MapperA расширяет AbstractMapper {} MapperB не использует никакой другой mapper. – teyma
Почему у вас есть те параметры типа, которые были указаны на ваших карточках? Где они используются? – Gunnar