Mapping 推土机:深度贴图不工作

Mapping 推土机:深度贴图不工作,mapping,dozer,Mapping,Dozer,快速提问:我正在使用它在两个不同的类之间进行映射。在我的目标类(本例中为A)中,有一个字段是名称对象的实例。此对象有两个字符串(姓和名)。这些字符串是通过输入字符串列表并使用分隔符将它们连接在一起来构建的。在我的源类(B)中,我有两个列表(姓和名)。所有列表仅包含字符串 我的推土机贴图看起来像: <mapping> <class-a>A</class-a> <class-b>B</class-b>

快速提问:我正在使用它在两个不同的类之间进行映射。在我的目标类(本例中为A)中,有一个字段是
名称
对象的实例。此对象有两个字符串(姓和名)。这些字符串是通过输入字符串列表并使用分隔符将它们连接在一起来构建的。在我的源类(B)中,我有两个列表(姓和名)。所有列表仅包含字符串

我的推土机贴图看起来像:

<mapping>
        <class-a>A</class-a>
        <class-b>B</class-b>
        <field>
            <a is-accessible="true" >name.lastNames</a>
            <b>lastNames</b>
        </field>
        <field>
            <a is-accessible="true">name.firstNames</a>
            <b>firstNames</b>
        </field>
    </mapping>
是否有人知道:

  • 甚至可以引用一个字段 以这种方式
  • 可能的 解决我做错了什么的办法 这里

完整地说:两个列表的Name对象上都定义了getter和setter,但是我还没有在类A本身上编写getter和setter。

发现不可能将深度映射与
is accessible
属性相结合。为类编写自定义映射器就可以做到这一点

org.dozer.MappingException: No such field found class A.name.lastNames