2017-08-23 11 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'を追加してください。 –

関連する問題