11

一般に set-/get-methods を介してフィールドを公開しない Java クラスの複雑な構造をマップする必要があります (これは指定されており、変更できません)。そのため、マッピングは直接フィールド アクセスでのみ実行できます。Dozer では、個々のフィールドにアクセスできるようにすることができますが、これを一般的な動作にする設定が見つかりませんでした。その結果、アクセス可能にするためだけに各フィールドを明示的にマップする必要はありません!

このオプションは存在しますか? - クラスレベルで?- 世界レベルで?

4

1 に答える 1

8

クラスレベルで設定できます。

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

Dozer XSDから:

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

于 2012-09-11T13:06:03.923 に答える