宛先に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);
助言がありますか?