2016-10-05 10 views
1

Есть ли способ, использующий Orika, чтобы установить значение поля в литеральное или постоянное значение?Orika: отображение постоянного значения по умолчанию в поле

Я имею в виду что-то вроде:

public class ObjectMapper extends ConfigurableMapper { 

     protected void configure(MapperFactory factory) { 
      factory.classMap(SourceClass.class, DestinationClass.class) 
      .field("myField", "CONSTANT_VALUE") 
      .byDefault() 
      .register(); 
     } 
} 

Я не могу найти что-то подобное в документации ...

ответ

0

Согласно this section из Orika Docs, единственный способ установить буквальное значение является настраивая отображение. Например:

public class ObjectMapper extends ConfigurableMapper { 

     protected void configure(MapperFactory factory) { 
      factory.classMap(SourceClass.class, DestinationClass.class) 
      .byDefault() 
      .customize(new CustomMapper<SourceClass, DestinationClass>() { 
       @Override 
       public void mapAtoB(SourceClass a, DestinationClass b, MappingContext context) { 
        b.setMyField("CONSTANT_VALUE"); 
       } 

       // ... 
      }) 
      .register(); 
     } 
}