2

単一の基本クラスを拡張するクラスがたくさんあります。ドーザー マッピングを行っている間、私がやりたいことは、基本クラスのマッピングを 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 が除外されています。

4

0 に答える 0