2

我有很多扩展单个基类的类。在进行推土机映射时,我想做的是为基类创建一个映射,并在映射任何子类时引用该映射。

例如:

<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。

4

0 回答 0