2016-08-25 2 views
0

私は、さまざまな段階を取り入れた特定の仕事に取り組んでいます。最初の段階では、プロパティファイルを読み込んでハッシュマップに保存するクラス(a)を作成しました。このクラスには、キーを取得してマップから対応する値を返すメソッド(1)があります。マップにエントリがない場合は、キー入力が返されます。
私はカスタムコンバータクラスを作成しました。(b)DozerConverterクラスを拡張し、次にクラスautowiredを呼び出し、DozerConverterクラスによって提供されるconvertTo()メソッドで、簡単に(1)のメソッドを呼び出します。クラス(a)。私は春を使用しておりますので
私は混乱しています一部は、私はマッパーオブジェクトからErrorCodeConverterを取得し、私のカスタムコンバータです。このクラスを使用する方法で、次のコードDozerBeanMapperFactoryBeanから特定のカスタムコンバータを取得するには?

@Bean 
public DozerBeanMapperFactoryBean configDozer() throws IOException { 
    DozerBeanMapperFactoryBean mapper = new DozerBeanMapperFactoryBean(); 
    mapper.setCustomConverters(Collections.<CustomConverter> singletonList(new ErrorCodeConverter())); 
    return mapper; 
} 

を使用していました。私はxmlマッピングを提供する多くの例を見つけましたが、xmlマッピングは必要ありません。この仕事はクラス(a)によって私のために行われています。私はdozzer mapper apiを使ってカスタムのコンバーターでクラス(a)をラップしました。 ご協力いただければ幸いです。

答えて

0

ローカル(5.3.1)のDozerコードを見てみると、DozerはAPIを介して 'クラス'レベルではなく 'フィールド'レベルでカスタムコンバータを適用するように設計されています。

オブジェクトを別のクラスのフィールドとしてラップするビットを調整して、APIを使用してCustomConverterを実行することができます。それが役に立てば幸い。

Nghia

関連する問題