推土机:从基类中删除字段

时间:2011-03-09 04:27:49

标签: java marshalling unmarshalling dozer

我有很多扩展单个基类的类。在做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的值排除在外。

0 个答案:

没有答案