推土机 - 映射子元素

时间:2014-06-02 09:21:29

标签: java mapping dozer

我有2个Java对象,每个对象都包含一个不同Java对象的List。使用Dozer,我需要将数据从一个对象映射到另一个对象。任何人都可以帮我从FromPerson对象到ToPerson对象的数据吗?我能够映射personList(总共6个)但不能映射其字段。

class From{
List<FromPerson> personList;
}

class FromPerson{
String name;
}

class To{
List<ToPerson> personList;
}

class ToPerson{
String toPersonName;
}

    <mapping>
        <class-a>com.From</class-a>
        <class-b>com.To</class-b>
    </mapping>

1 个答案:

答案 0 :(得分:0)

由于两者都是列表,如果你确定fromPerson列表的第一个对象应该映射到toPerson列表的第一个对象,有可能,请看下面的代码,它是工作代码

 <mapping>
    <class-a>com.FromPerson</class-a>
    <class-b>com.ToPerson</class-b>
    <field>
        <a>name</a>
        <b>toPersonName</b>
    </field>
</mapping>
<mapping>
    <class-a>com.From</class-a>
    <class-b>com.To</class-b>
    <field>
        <a>personList</a>
        <b>personList</b>
        <b-hint>com.ToPerson</b-hint>
    </field>
</mapping>