如何在Dozer中映射中定义中间类的create方法

时间:2011-08-24 18:32:51

标签: mapping dozer

这是我的场景,我有两个类“com.project.ClassA”和“com.project.ClassB”,我正在尝试将字段ClassA.name映射到ClassB.person.nameObj.firstName。

正如您所看到的,Dozer需要先创建person对象和nameObj才能进行映射,有一些工厂类可以启动Person和NameObj对象。

我知道我们可以在字段和类级别定义自定义创建方法,但这只适用于您要映射的字段或类。在我的示例中,映射在2个String字段之间,但在执行映射之前需要创建2个对象。

我现在得到的错误是 org.dozer.MappingException:java.lang.NoSuchMethodException:com.project.ClassB.Person。()

任何帮助或想法都将非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

两件事
1. ClassB需要一个初始化obj Person的构造函数,类似Person需要一个构造函数来初始化nameobj 2.存在访问者和变异者方法(getter和setter)。

执行这两个步骤后,这应该可行。