2012-04-16 2 views
1

Ну, я использую dozer для сопоставления массива в список, который отлично работает, но когда я пытаюсь сопоставить этот список с массивом, я получил нулевой объект, если в списке был emty.Как сопоставить пустой массив с помощью Dozer

Вот Exemple:

Давайте предположим, что у меня есть массив type1, которым не имеют детей, поэтому длина равна 0. После отображения его в список, я получил пустой список, которым нормально ,

Проблема начинается, когда я пытаюсь отобразить этот пустой список, у меня есть нулевой массив, но я хочу получить пустой массив (но не null, а lenght = 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>