Как использовать правильный преобразователь Mapstruct на основе ввода в Springboot? ⇐ JAVA
Как использовать правильный преобразователь Mapstruct на основе ввода в Springboot?
У меня есть несколько интерфейсов, которые являются преобразователями 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, поэтому буду благодарен за любую помощь.
Спасибо.
У меня есть несколько интерфейсов, которые являются преобразователями 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, поэтому буду благодарен за любую помощь.
Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение