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);
有什麼建議嗎?