Cześć wszystkim ! Czy da się skorzystać ze statycznej zmiennej żeby wywołać mapper i określoną metodę w MapStruct w przypadku klasy abstrakcyjnej? W przypadku interfaca to działało.
W moim przypadku z factory wali null gdy robię to przez INSTANCE , natomiast gdy robię bean mappera w potrzebnej klasie - wszystko działa. Ja bym raczej chciał robić to przez statyczną zmieną, da się jakoś ten kod uzupełnić żeby zmienna działała?
@Mapper(componentModel="spring")
public abstract class AssetPrototypeResponseMapper {
public static final AssetPrototypeResponseMapper INSTANCE = Mappers.getMapper(AssetPrototypeResponseMapper.class);
@Autowired
protected AssetPropertyFactory factory;
...
@Named("fromFactory")
protected List<AssetPropertyDTO> getAssetProperties(AssetProperties properties){
return factory.from(properties);
}
...
}