我有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>
答案 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>