Орика: как извлечь classMapconfig в отдельный класс - PullRequest
0 голосов
/ 24 мая 2019

Я получил следующий код, определяющий мои 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;
    }
...