単一の基本クラスを拡張するクラスがたくさんあります。ドーザー マッピングを行っている間、私がやりたいことは、基本クラスのマッピングを 1 つ作成し、サブクラスのマッピング中にそのマッピングを参照することです。
例えば:
<mapping map-id="BaseClassToMap" map-null="false">
<class-a>com.example.BaseClass</class-a>
<class-b>com.example.CustomMap</class-b>
<field-exclude>
<a>valueA</a>
<b>this</b>
</field-exclude>
</mapping
<mapping map-id="SubClassToMap" map-null="false" extends="BaseClassToMap">
<class-a>com.example.SubClass</class-a>
<class-b>com.example.CustomMap</class-b>
<field-exclude>
<a>valueB</a>
<b>this</b>
</field-exclude>
</mapping>
だから私が何かをするとき
CustomMap customMap = mapper.map(baseClassObj, CustomMap.class, "SubClassToMap");
結果の customMap には valueA が除外されています。