Я ищу способ сопоставить каждый объект с нулевым нулевым значением, а не "org.dozer.MappingException: Source object must not be null"
. Я не хочу перечислять каждый класс и говорить, что null-карты равны null, я хочу указать это как общее правило.Всегда ссылаться на нулевой объект на нуль
3
A
ответ
5
Это одно общее исключение говорят, что вы не должны проходить нулевой объект в качестве верхнего уровня фасоли на mapper.map (ЦСИ, Dest) метода. Таким образом, необходимо проверить охрану перед вызовом Dozer.
if (src == null) return null;
return dozer.map(src, dest);
Кроме того, «карта-нуль» политика включена по умолчанию, но это относится только к элементам внутри боба вы хотите карту (не на высшем уровне). Поэтому Dozer будет правильно отображать 'user.id'
, если это нулевое значение. В следующей версии будет возможность применить 'map-null' на глобальном уровне, не указав каждый класс. Однако это может помочь отключить отображение нулей, поскольку оно включено по умолчанию.