2012-09-11 5 views
11

Devo mappare una struttura complessa di classi Java che non espongono i loro campi tramite metodi set/get in generale (questo è dato e non può essere modificato). Quindi la mappatura può essere eseguita solo su un accesso diretto al campo. Dozer consente di rendere accessibili singoli campi ma non ho trovato un'impostazione per rendere questo comportamento generale. Di conseguenza non avrei dovuto mappare esplicitamente ciascun campo solo per renderlo accessibile!È possibile configurare Dozer in modo tale che per impostazione predefinita i campi siano piuttosto accessibili direttamente tramite il metodo setter/getter

Questa opzione esiste? - A livello di classe? - A livello globale?

risposta

8

È possibile impostarlo a livello di classe.

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

Dal Dozer XSD:

è accessibile Indica se Bulldozer bypassa getter/setter e accede direttamente sul campo. Questo sarà tipicamente impostato su "falso". Il valore predefinito è falso". Se impostato su "true", i metodi getter/setter NON verranno richiamati. Vorresti impostarlo su "true" se al campo manca un metodo getter o setter.

Problemi correlati