У меня возникла проблема с 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);
Любые предложения?