Как использовать правильный преобразователь Mapstruct на основе ввода в Springboot?JAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать правильный преобразователь Mapstruct на основе ввода в Springboot?

Сообщение Anonymous »


У меня есть несколько интерфейсов, которые являются преобразователями Mapstruct. У меня также есть перечисление, которое выглядит так -

public enum MongoOracleMigrationEntity { COVER(CoverConfig.class, CoverMapper.class), КАРТА(MapConfig.класс, MapMapper.класс), PARAM(ParamConfig.class, ParamMapper.class); частный класс modelClass; частный класс MapperClass; MongoOracleMigrationEntity(Class modelClass, Class mapperClass) { this.modelClass = modelClass; this.mapperClass = MapperClass; } публичный класс getModelClass(){ вернуть этот.моделькласс; } общественный класс getMapperClass () { return this.mapperClass; } } У меня всегда есть одно из следующих значений: COVER, MAP, PARAM

Все интерфейсы содержат только один преобразователь функций с одинаковым именем — converter()

Пример –

@Mapper(comComponentModel = "весна") общедоступный интерфейс CoverMapper { CoverMapper INSTANCE = Mappers.getMapper(CoverMapper.class); @Mapping(source="a", target = "b") Конвертер DestinationClass (объект CoverConfig); } Теперь, когда я знаю, какой интерфейс использовать на основе перечисления, предполагая, что результирующий объект всегда будет иметь тип DestinationClass, Как мне позвонить этому конкретному картографу? Я новичок в Springboot, поэтому буду благодарен за любую помощь.

Спасибо.

Вернуться в «JAVA»