Czemu nie działa static zmienna w abstract class w MapStruct?

0

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);
    }
   
    ...
}

1

Zainicjuj INSTANCE w metodzie z adnotacja PostConstruct i/lub klasie zarządzanej przez Spring np @Component.

1 użytkowników online, w tym zalogowanych: 0, gości: 1