我正在使用dozer将数组映射到完全可行的列表,但是当我尝试将该列表映射到数组时,如果列表是emty则我得到一个空对象。
这是一个例子:
假设我有一个type1数组,没有子节点,所以长度为0。 将它映射到列表后,我得到一个空列表,这是正常的。
当我尝试映射该空列表时问题开始,我得到一个空数组,但我想得到一个空数组(不是null但是lenght = 0)。
我可以在映射文件中更改哪些内容,以便获得我想要的结果。
答案 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>