Java 是否可以使用Orika mapper为某些类创建一个配置?
我尝试配置Orika mapper。我有5个实体和5个DTO。我的配置是正确的,但是我找不到关于如何为不同类配置映射器的任何信息。那么,是否可以为某些类创建一个配置,或者我应该为每对类创建一个配置Java 是否可以使用Orika mapper为某些类创建一个配置?,java,spring-boot,orika,Java,Spring Boot,Orika,我尝试配置Orika mapper。我有5个实体和5个DTO。我的配置是正确的,但是我找不到关于如何为不同类配置映射器的任何信息。那么,是否可以为某些类创建一个配置,或者我应该为每对类创建一个配置 @Configuration public class MapperConfig implements OrikaMapperFactoryConfigurer { @Bean DatatypeFactory datatypeFactory() throws DatatypeConfigurati
@Configuration
public class MapperConfig implements OrikaMapperFactoryConfigurer {
@Bean
DatatypeFactory datatypeFactory() throws DatatypeConfigurationException {
return DatatypeFactory.newInstance();
}
@Bean
DefaultMapperFactory.MapperFactoryBuilder<?, ?> orikaMapperFactoryBuilder() {
DefaultMapperFactory.Builder orikaMapperFactoryBuilder = new DefaultMapperFactory.Builder();
return orikaMapperFactoryBuilder;
}
@Bean
public MapperFactory orikaMapperFactory(DefaultMapperFactory.MapperFactoryBuilder<?, ?> orikaMapperFactoryBuilder) {
MapperFactory orikaMapperFactory = orikaMapperFactoryBuilder.build();
this.configure(orikaMapperFactory);
return orikaMapperFactory;
}
public void configure(MapperFactory orikaMapperFactory) {
orikaMapperFactory.classMap(Author.class, AuthorDto.class)
.byDefault()
.register();
}
@Bean
public MapperFacade orikaMapperFacade(MapperFactory orikaMapperFactory) {
MapperFacade orikaMapperFacade = orikaMapperFactory.getMapperFacade();
return orikaMapperFacade;
}
}
@配置
公共类MapperConfig实现OrikaMapperFactoryConfigurer{
@豆子
DatatypeFactory DatatypeFactory()引发DatatypeConfigurationException{
返回DatatypeFactory.newInstance();
}
@豆子
DefaultMapperFactory.MapperFactoryBuilder orikaMapperFactoryBuilder(){
DefaultMapperFactory.Builder orikaMapperFactoryBuilder=新建DefaultMapperFactory.Builder();
返回orikaMapperFactoryBuilder;
}
@豆子
公共MapperFactory或KamApperFactory(DefaultMapperFactory.MapperFactoryBuilder或KamApperFactoryBuilder){
MapperFactory orikaMapperFactory=orikaMapperFactoryBuilder.build();
配置(orikaMapperFactory);
返回orikaMapperFactory;
}
公共void配置(MapperFactory或KamapperFactory){
orikaMapperFactory.classMap(Author.class,AuthorDto.class)
.默认情况下()
.register();
}
@豆子
公共MapperFacade或Kamapperfacade(MapperFactory或Kamapperfactory){
MapperFacade orikaMapperFacade=orikaMapperFactory.getMapperFacade();
返回orikaMapperFacade;
}
}
是的,您可以,您需要为configure方法中的其他两对类注册映射器
例如:
public void configure(MapperFactory orikaMapperFactory) {
orikaMapperFactory.classMap(Author.class, AuthorDto.class)
.byDefault()
.register();
orikaMapperFactory.classMap(A.class, B.class)
.byDefault()
.register();
}