如何使用Dozer映射空数组

时间:2012-04-16 17:12:16

标签: dozer

我正在使用dozer将数组映射到完全可行的列表,但是当我尝试将该列表映射到数组时,如果列表是emty则我得到一个空对象。

这是一个例子:

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

当我尝试映射该空列表时问题开始,我得到一个空数组,但我想得到一个空数组(不是null但是lenght = 0)。

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

1 个答案:

答案 0 :(得分:0)

<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>