Сопоставление Dozer с ненулевыми полями существующего объекта

Как я могу сопоставить один объект с другим (существующим), исключая пустые поля?

Например:

class A {
    String a1;
    String a2;
}

class B {
    String a1;
    String a2;
}

В объекте A у меня есть ненулевое поле a1, в объекте B у меня есть ненулевое поле a2. Есть ли способ сопоставить объект A с объектом B, исключая поле a2? Без пользовательского конвертера и без исключения этого поля в mapping.xml?


person Squeez    schedule 14.01.2016    source источник


Ответы (1)


Вы должны использовать атрибут map-null для элемента <mapping> в файле dozer-configuration-mapping.xml:

<mapping map-null="false">
  <class-a>your.package.A</class-a>
  <class-b>your.package.B</class-b>    
</mapping>   
person Rozart    schedule 14.01.2016