2017-10-27 10 views
0

Mapオブジェクトをカスタムパラメータとしてカスタムコンバータに渡したいとします。カスタムコンバータでString以外のオブジェクトをパラメータとして受け入れることができます

<class-a>SourceBom</class-a> 
     <class-b>TargetBom</class-b> 
     <field custom-converter="myCustomConverter" custom-converter-param="mapObject"> 
      <a > address.HouseNo</a> 
      <b> user.home.address.houseNo</b> 
     </field> 

CustomConverterは、ブルドーザがcustomParameterような非文字列オブジェクトを送信する方法を提供しない、変換のために(すなわち、このマッピング外部で作成された)地図オブジェクトの値を必要とします。

+0

こんにちは@Malathiこの回答があなたの質問を解決した場合は、チェックマークをクリックしてそれを受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。 – Ray

答えて

0

いいえ、Dozerは、パラメータとして非文字列オブジェクトを処理する方法を提供していません。 documentationを見ると、オーバーライドメソッドは特にパラメータをStringとして設定します。

このパラメータの目的は、コンバーターが多くの類似のタイプのコンバージョンを区別しやすくし、重要なデータ(この場合はMapオブジェクト)を実際に運ぶのを避けることでした。 Mapをパラメータとして必要としない方法でコンバーターを再作成することは可能でしょう。

あなたが望むなら、私はそれに答えるつもりです。

関連する問題