这是我的场景,我有两个类“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。()
任何帮助或想法都将非常感激。感谢。
答案 0 :(得分:0)
两件事
1. ClassB需要一个初始化obj Person的构造函数,类似Person需要一个构造函数来初始化nameobj
2.存在访问者和变异者方法(getter和setter)。
执行这两个步骤后,这应该可行。