Я получил следующий код, определяющий мои MapperFactory и MapperFacade как пружинный компонент.Как же мне извлечь конфиг из конфигурации factory.classMap
в отдельный класс?Я знаю расширение класса CustomMapper, но это действительно только для пользовательских вещей, и у него нет методов .field внутри.Я в основном ищу стандартную встроенную функцию orika.Я могу взломать этот путь, создав боб и передать ему фабрику, но я не могу поверить, что у Orika нет способа сделать это.
@Bean
public MapperFacade mapperFacade(MapperFactory mapperFactory) {
return mapperFactory.getMapperFacade();
}
@Bean
public MapperFactory mapperFactory() {
MapperFactory factory = new DefaultMapperFactory.Builder().build();
factory.getConverterFactory().registerConverter(new XmlGregorianCalendarToLocalDateConverter());
factory.registerMapper(new FinancialDataMapper());
factory.classMap(GetVapzResponseDTO.class, VapzOutputDTO.class)
.field("polisnummer", "policyNumber")
.field("begindatum", "startDate")
.field("referteJaar", "referenceYear")
.field("gecorrigeerdInkomen", "correctedIncome")
.field("gevorderdePremieLopendJaar", "advancedPremiumCurrentYear")
.field("betaaldePremieLopendJaar", "payedPremiumCurrentYear")
.field("onbetaaldePremieLopendJaar", "unpayedPremiumCurrentYear")
.byDefault()
.register();
return factory;
}