2013-03-22 4 views
0

У меня возникла проблема с Orika при попытке установить нуль в пункте назначения.Orika не устанавливает значение по назначению, когда null

В настоящее время моя реализация работает очень хорошо, когда источник имеет значение, а пункт назначения - null. Он также работает как источник, так и пункт назначения, имеют значение. Проблема в том, что значение, которое я прочитал от источника, является нулевым, а в пункте назначения нет.

Я нашел, что в версии 1.4.0 для решения этой проблемы могут использоваться функции ClassMapBuilder.mapNulls (true | false) или ClassMapBuilder.mapNullsInReverse (true | false).

К сожалению, приведенный выше код, похоже, не разрешает мою проблему, поэтому поле назначения остается неизменным, хотя должно быть установлено значение null (согласно источнику).

Вот различные реализации, которые я пробовал.

MapperFactory myfact = new DefaultMapperFactory.Builder().build(); 
ClassMapBuilder<E, D> mapBuilder = factory.classMap(dest, source).mapNulls(true); 


MapperFactory myfact = new DefaultMapperFactory.Builder().mapNulls(true).build(); 
ClassMapBuilder<E, D> mapBuilder = factory.classMap(dest, source); 

Любые предложения?

ответ

3

Это, в конечном счете, проблема в программном обеспечении Orika. Исправлена ​​ошибка в выпуске 1.4.2

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

  • Нет связанных вопросов^_^