0

宛先に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);

助言がありますか?

4

1 に答える 1

3

これはついにOrikaソフトウェアの問題でした。バグはリリース1.4.2で修正されました

于 2013-06-03T08:18:20.763 に答える