0

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

如您所见,Dozer 需要创建 person 对象和 nameObj 才能进行映射,有一些工厂类来初始化 Person 和 NameObj 对象。

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

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

任何帮助或想法将不胜感激。谢谢。

4

1 回答 1

0

两件事
1. ClassB 需要一个构造函数来初始化 obj Person,同样 Person 需要一个构造函数来初始化 nameobj。
2. 应该存在访问器和修改器方法(getter 和 setter)。

完成这两个步骤后,这应该可以工作。

于 2011-08-30T20:59:03.673 回答