2


1

-1の原始的なintフィールド値をnullオブジェクト参照に変換するために、そのxmlマッピングファイルを介してdozerを設定する方法はありますか?

従来のオブジェクトモデルでは、デフォルトで値が-1に設定されているため、ゼロを有効な選択にすることができます。

私たちがマッピングしている新しいオブジェクトモデルは、選択されていない値はnullになり、初期化されたオブジェクト値はすべて有効であると仮定します。 私はこのケースのためにカスタムコンバータを書く必要性を避けたいと思っています。

1 Answer


2


あなたはおそらくすでにそれを知っています、しかし私が見ることができる唯一の解決策はどちらかです、…​

  1. そのためのカスタムコンバータを書くために。

  2. または、(新しいオブジェクトモデル内の)destinationプロパティのカスタム設定メソッドを書くことで、-1 - > null変換を行います。

  3. あるいは、(古いオブジェクトモデルでは)sourceプロパティのカスタムゲッターを書くことで、-1 - > null変換の面倒を見ます。

2と3は1より少し悪いです。なぜなら、それらは新しい値を扱う古いコードや古い値を扱う新しいコードを汚染するからです。