【问题标题】:How to map empty array using Dozer如何使用 Dozer 映射空数组
【发布时间】:2012-04-16 17:12:15
【问题描述】:

我正在使用推土机将一个数组映射到一个完美运行的列表,但是当我尝试将该列表映射到一个数组时,如果列表为空,我得到一个空对象。

这是一个例子:

假设我有一个type1的数组,它没有孩子,所以长度为0。映射到列表后,我得到一个空列表,这很正常。

当我尝试映射那个空列表时,问题就开始了,我得到了一个空数组,但我想得到一个空数组(不是空的,而是长度=0)。

我可以在映射文件中进行哪些更改,以便获得我想要的结果。

【问题讨论】:

    标签: dozer


    【解决方案1】:
    <mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://dozer.sourceforge.net
              http://dozer.sourceforge.net/schema/beanmapping.xsd">
    
    <mapping map-null="true" map-id="yourClassMapping" >
        <class-a>yourClass1</class-a>
        <class-b>yourClass2</class-b>
        <field map-id="list2Array">
            <a>list</a>
            <b>array</b>
            <a-hint>java.util.List</a-hint>
            <b-hint>java.util.ArrayList</b-hint>
        </field>
        ...
    </mapping>
    </mappings>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多