我正在使用推土机将一个数组映射到一个完美运行的列表,但是当我尝试将该列表映射到一个数组时,如果列表为空,我会得到一个空对象。
这是一个例子:
假设我有一个type1的数组,它没有孩子,所以长度为0。映射到列表后,我得到一个空列表,这很正常。
当我尝试映射那个空列表时,问题就开始了,我得到了一个空数组,但我想得到一个空数组(不是空的,而是长度=0)。
我可以在映射文件中更改什么,以便获得我想要的结果。
我正在使用推土机将一个数组映射到一个完美运行的列表,但是当我尝试将该列表映射到一个数组时,如果列表为空,我会得到一个空对象。
这是一个例子:
假设我有一个type1的数组,它没有孩子,所以长度为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>