【发布时间】:2014-01-28 23:12:09
【问题描述】:
我有以下 target 类:
public class Person {
private String firstName;
private String lastName;
...
}
public class Employee extends Person {
private String postion;
...
}
public class PersonContainer {
private Person person;
...
}
这是我的来源:
public class Form {
private String firstNameEmployee;
private String lastNameEmployee;
private String positionEmployee;
...
}
目标
我想获得对象 PersonContainer 但不是用 Person 对象而是用 Employee 对象。我真的不知道如何实现这一目标。如何告诉 Dozer 实例化一个子类?
这个映射给出了Person对象:
<mapping>
<class-a>hl.test.dozer03.form.Form</class-a>
<class-b>hl.test.dozer03.result.PersonContainer</class-b>
<field>
<a>firstNameEmployee</a>
<b>person.firstName</b>
</field>
<field>
<a>lastNameEmployee</a>
<b>person.lastName</b>
</field>
</mapping>
可以通过稍微修改这个映射来完成吗?
【问题讨论】: