2012-09-11 15 views
11

フィールドを公開しないJavaクラスの複雑な構造をset-get-methodsでマップする必要があります。一般(これは与えられており、変更することはできません)。 マッピングはダイレクトフィールドアクセスでしか実行できません。 Dozerでは、個々のフィールドにアクセス可能にすることができますが、これを一般的な動作にする設定は見つかりませんでした。結果として、アクセス可能にするために各フィールドを明示的にマップする必要はありません。デフォルトでは、setter/getterメソッドを使用して直接フィールドにアクセスするようにDozerを設定することはできますか?

このオプションは存在しますか? - クラスレベルですか? - グローバルレベルですか?

答えて

8

クラスレベルで設定できます。ドーザーXSDから

<mapping> 
    <class-a is-accessible="true">MyClass</class-a> 
    ... 
</mapping> 

がある-アクセスドーザは、getter/setterメソッドをバイパスし、直接フィールドにアクセスするかどうかを示します。これは通常 "false"に設定されます。デフォルト値は "false"です。 "true"に設定すると、 ゲッター/セッターメソッドは呼び出されません。フィールドにゲッターメソッドまたはセッターメソッドがない場合は、これを「true」に設定するとよいでしょう。

関連する問題