我在尝试在目的地设置null时遇到了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);
有什么建议吗?
答案 0 :(得分:3)
这最终是Orika软件中的一个问题。 该错误已在1.4.2版本中修复