2012-09-11 27 views
11

Tengo que mapear una estructura compleja de clases Java que no expongan sus campos a través de set-/get-methods en general (esto se da y no se puede cambiar). Por lo tanto, la asignación solo se puede realizar en un acceso de campo directo. Dozer permite que los campos individuales sean accesibles, pero no he encontrado una configuración para que este sea el comportamiento general. ¡Como resultado, no tendría que mapear cada campo explícitamente solo para hacerlo accesible!¿Es posible configurar Dozer de modo que por los campos predeterminados se acceda directamente a través del método setter-/getter

¿Existe esta opción? - ¿En un nivel de clase? - A nivel mundial?

Respuesta

8

Puede establecerlo en un nivel de clase.

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

Desde el bulldozer XSD:

es accesible Indica si Dozer no pasa por métodos de captador/definidor y accede a la campo directamente. Esto normalmente se establecerá en "falso". El valor predeterminado es "falso". Si se establece en "verdadero", NO se invocarán los métodos get/setter . Debería establecer esto en "verdadero" si el campo carece de un método getter o setter.

Cuestiones relacionadas