2012-09-11 4 views
11

eine komplexe Struktur von Java-Klassen abbilden müssen, die ihre Felder nicht über set-/get-Methoden zur Verfügung stellen allgemein (das ist gegeben und kann nicht geändert werden). So kann die Zuordnung nur für einen direkten Feldzugriff durchgeführt werden. Dozer ermöglicht es, einzelne Felder zugänglich zu machen, aber ich habe keine Einstellung gefunden, um dies zum allgemeinen Verhalten zu machen. Daher müsste ich nicht jedes Feld explizit zuordnen, nur um es zugänglich zu machen!Ist es möglich, Dozer so zu konfigurieren, dass standardmäßig direkt auf Felder zugegriffen wird, die über die Setter-/Getter-Methode

Gibt es diese Option? - Auf Klassenebene? - Auf globaler Ebene?

Antwort

8

Sie können es auf Klassenebene festlegen.

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

Vom Dozer XSD:

ist zugänglich Gibt an, ob Dozer Getter/Setter-Methoden umgeht und greift direkt auf das Feld. Dies wird normalerweise auf "false" gesetzt. Der Standardwert ist "false". Wenn auf "true" gesetzt, werden die Getter/Setter-Methoden NICHT aufgerufen. Sie sollten dies auf "wahr" setzen, wenn das Feld eine Getter- oder Setter-Methode fehlt.