Dozerのディープマッピングプロパティを使用せずにコンポジションをマッピングしたいと思います。
もう1つの重要な要素は、構成されたクラスとメインクラスが同じクラスにマップされることです。
私はSO、Dozerのドキュメント(ちなみに良いです)を検索しましたが、それでも私が探しているものが見つかりません
例:AおよびB-> C
Class A {
B b
a1
}
Class B {
b1
b2
}
Class C {
ca1
cb1
cb2
}
私は次のようにマップしたくありません:
<mapping>
<class-a>A</class-a>
<class-b>C</class-b>
<field>
<a>b.b1</a>
<b>cb1</b>
</field>
etc.
</mapping>
次のようなものを使用したい:
<mapping>
<class-a>B</class-a>
<class-b>C</class-b>
<field>
<a>b1</a>
<b>cb1</b>
</field>
etc.
</mapping>
<mapping>
<class-a>A</class-a>
<class-b>C</class-b>
<field>
<a>a1</a>
<b>ca1</b>
</field>
</mapping>
私のクラスBは、他のクラスの作曲で使用されます。
DRY(Do n't Repeat Yourself)を尊重したいと思います。