当null时,Orika不会在目标上设置值

时间:2013-03-22 12:59:02

标签: java java-ee mapping ejb orika

我在尝试在目的地设置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);

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

这最终是Orika软件中的一个问题。 该错误已在1.4.2版本中修复