3

我想像这样使用推土机排除一个字段:

    <mapping>
    <class-a>com.core.model.Model</class-a>
    <class-b>com.core.model.ModelIS</class-b>
    <field>
        <a>person</a>
        <b>person</b>
        <a-hint>com.core.Person</a-hint>
        <b-hint>com.core.PersonIS</b-hint>
    </field>
        <field-exclude>
                    <a>age</a>
                    <b>age</b>
            </field-exclude>
    </mapping>

所以类 Model 包含一个 Person 对象,而 Person 有一个 age 对象,我怎样才能从这个映射中排除年龄?提前致谢。

4

1 回答 1

8

<field-exclude>是正确的方法,但它适用于它所应用的映射,在这种情况下是模型类。

如果模型类有一个age对象,那么(给定您的映射)它将被排除在外。但是age对象在对象树中更深,它位于模型中的人员字段上,因此必须在映射人员字段时应用它。

将您的映射替换为以下映射,它应该可以工作:

<mapping>
    <class-a>com.core.model.Model</class-a>
    <class-b>com.core.model.ModelIS</class-b>
    <field>
        <a>person</a>
        <b>person</b>
        <a-hint>com.core.Person</a-hint>
        <b-hint>com.core.PersonIS</b-hint>
    </field>
</mapping>

<mapping>
    <class-a>com.core.Person</class-a>
    <class-b>com.core.PersonIS</class-b>
    <field-exclude>
        <a>age</a>
        <b>age</b>
    </field-exclude>
</mapping>
于 2012-06-29T08:31:13.413 回答