Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以使用Orika mapper为某些类创建一个配置?_Java_Spring Boot_Orika - Fatal编程技术网

Java 是否可以使用Orika mapper为某些类创建一个配置?

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

我尝试配置Orika mapper。我有5个实体和5个DTO。我的配置是正确的,但是我找不到关于如何为不同类配置映射器的任何信息。那么,是否可以为某些类创建一个配置,或者我应该为每对类创建一个配置

@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();
}