我有很多扩展单个基类的类。在做dozer映射时,我想要做的是为基类提供一个映射,并在映射任何子类时引用该映射。
例如:
<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的值排除在外。