当前位置: 首页 > 知识库问答 >
问题:

使用推土机映射对象[]

盖昊东
2023-03-14

在Dozer的帮助下,我想将Object[]映射到DTO类

<mapping>
    <class-a>com.example.myDtoClass</class-a>
    <class-b>java.lang.Object[]</class-b>
    <field>
        <a>prop</a>
            <!-- <b key="1">this</b> -->
        <b>this[1]</b>
        <b-hint>java.lang.String</b-hint>
    </field>
</mapping>

但是这两种设置

"prop": "[Ljava.lang.Object;@40147864"

我错过了什么?我希望在prop变量中有对象[]的1元素


共有1个答案

欧阳学真
2023-03-14

我犯了一个严重的错误。是的,我得到了一个要映射的Object[],但是该Object[]的1个元素又是Object[]类型。我弄糊涂了,以为它是主要元素。我确实期望一个String,但得到了一个必须连接回字符串的二进制代码数组。

 类似资料:
  • 我试图使用Dozer映射UUID字段,遇到了Dozer github上提到的一个问题: https://github.com/DozerMapper/dozer/issues/83 问题是-显然,Dozer依赖于UUID中不存在的默认无参数构造函数。因此,该链接显示了如何告知推土机执行参考复制。然而,使用该提示并没有帮助,我仍然会遇到以下异常: org.dozer.java.lang.java.u

  • 我有2个POJO,如下所示: 现在上面的映射将name等字段从SourceObj复制到DestObj,但无法将List of Address从src包映射到List of Address包。地址对象中还有一个联系人对象列表。 我找到的一个解决方案是编写一个自定义转换器,它将逐个复制基本字段值,然后将所有对象从一个列表复制到另一个目标列表。 但我正在寻找推土机配置的解决方案。xml。 在上述xml映

  • 我在Spring启动时使用推土机映射器。如果我将数据从实体映射到EntityDTO,那么dozer maper的工作就是将数据从实体类复制到EntityDTO,对于原语也是如此。但是假设我有这样一门课 和名称为EntityDTO的DTO 那么它不会将数据从entityChild映射到EntityChildTos,有人能帮我解决这个问题吗?

  • 我是使用dozer的新手。我需要将集合映射到一个类,该类是集合中源类的属性。我有如下类技术 我想映射到 哪里 我的推土机绘图将是什么样子?

  • 我在srcopobject中收集了StateTax和LocalTax。这需要映射到StateLocalTax的集合。在SrcObject中,如果我有三个SrcStateTax和两个SrcLocalTax,我想将它们映射到一个StateLocalTax集合,该集合将有四个元素。此集合的三个元素将包含stateTax信息和null destLocalTaxGroup,一个元素将包含destLocalT

  • 我公开了一个使用另一个SOAP服务的服务。我得到了JAXB生成的服务模型。当我使用服务时,数据被设置到与此模型相关的对象中。我定义了自己的域模型,它与JAXB模型具有完全相同的类集,但没有xml注释等。我使用dozer来执行数据映射。当标记为注释(nillable=true)的某些布尔元素为null时,我的域模型中的目标对象布尔对象将设置为默认的true或false值。我希望它保留相同的空值。布尔