2017-08-23 424 views
1

我有2個類,ClassAClassB。我使用Orika Mapper來映射兩個類中的所有字段。排除orika映射器的字段

mapperFactory.classMap(ClassA.class, ClassB.class).byDefault().register(); 

但有一種情況,我想排除一個字段。有沒有辦法做到這一點,當我做mapper.map(...);東西像mapper.map(classA, ClassB.class).exclude("fieldToExclude); 或者可能聲明另一個mapperFactory.classMap規則使用?

回答

1

你可以完全按照你的建議來做。

它在documentation

mapperFactory.classMap(ClassA.class, ClassB.class) 
    .exclude("fieldToExclude") 
    ... 
    .register(); 

通知領域仍然需要在這兩個類存在。

+0

但如果我這樣做,將覆蓋其他規則? 'mapperFactory.classMap(ClassA.class,ClassB.class).byDefault()。register();'我也需要在其他情況下使用這個映射。 – Benzil

+0

你可以合併它們。在'classMap'和'byDefault'之間添加'exclude'。 –