【问题标题】:How to define create method for intermediate class during in mapping in Dozer如何在推土机的映射过程中为中间类定义创建方法
【发布时间】:2011-08-24 18:32:51
【问题描述】:

这是我的场景,我有 2 个类“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.()

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

【问题讨论】:

    标签: mapping dozer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多