2

-1 のプリミティブ int フィールド値を null オブジェクト参照に変換するように、xml マッピング ファイルを介して dozer を構成する方法はありますか?

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

マッピング先の新しいオブジェクト モデルは、選択されていない値は null であり、初期化されたオブジェクト値はすべて有効であると想定しています。この場合、カスタム コンバーターを作成する必要がないようにしたいと考えています。

4

1 に答える 1

2

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

  1. そのためのカスタム コンバーターを作成します。
  2. または、宛先プロパティのカスタム セッターを (新しいオブジェクト モデルで) 記述して、-1 -> null 変換を処理します。
  3. または、-1 -> null 変換を処理するソース プロパティのカスタム ゲッターを (古いオブジェクト モデルで) 記述します。

2 と 3 は、古いコードを新しい値の処理で汚染したり、新しいコードを古い値の処理で汚染したりするため、1 よりも少し悪いです。

于 2009-06-17T21:34:56.620 に答える