2013-03-22 56 views
0

當Orika嘗試在目標位置設置爲空時,我正面臨問題。Orika沒有在目標位置設置目標值

現在,當源具有值且目標爲空時,我的實現工作得非常好。 它也適用於源和目的地都有價值。問題是當我從源讀取的值爲 的值爲空而目的地的值不是。

我發現在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軟件中最終成爲問題。 該bug在版本1.4.2中得到修復