2013-02-11 3 views
3

Я ищу способ сопоставить каждый объект с нулевым нулевым значением, а не "org.dozer.MappingException: Source object must not be null". Я не хочу перечислять каждый класс и говорить, что null-карты равны null, я хочу указать это как общее правило.Всегда ссылаться на нулевой объект на нуль

ответ

5

Это одно общее исключение говорят, что вы не должны проходить нулевой объект в качестве верхнего уровня фасоли на mapper.map (ЦСИ, Dest) метода. Таким образом, необходимо проверить охрану перед вызовом Dozer.

if (src == null) return null; 
return dozer.map(src, dest); 

Кроме того, «карта-нуль» политика включена по умолчанию, но это относится только к элементам внутри боба вы хотите карту (не на высшем уровне). Поэтому Dozer будет правильно отображать 'user.id', если это нулевое значение. В следующей версии будет возможность применить 'map-null' на глобальном уровне, не указав каждый класс. Однако это может помочь отключить отображение нулей, поскольку оно включено по умолчанию.

Смежные вопросы