2010-09-08 23 views
8

Io uso Project Lombok per generare automaticamente metodi getter e setter per tutti i campi di una classe Java.Generazione getter/setter Java con Lombok per il codice con annotazioni

Quando un campo è annotato con ad es. @XmlTransient, l'annotazione non viene propagata ai metodi getter/setter generati, quindi nel codice risultante non mostra alcun effetto. C'è un modo per utilizzare la generazione automatica di getter/setter insieme alle ulteriori annotazioni?

risposta

9

Non penso che la propagazione delle annotazioni ai metodi getter/setter funzionerebbe nel caso generale. Ad esempio, sai cosa accadrebbe se le proprietà del campo e del bean fossero annotate con @XmlElement? Per le annotazioni JAXB suggerirei di utilizzare @XmlAccessorType(XmlAccessType.FIELD) sul campo.

+0

Sì, questo è quello che stavo cercando! '@XmlAccessorType (XmlAccessType.FIELD)' a livello di classe notifica a JAXB di utilizzare gli attributi per la mappatura XML (e non i metodi getter o setter), vedere ad es. http://www.devx.com/Java/Article/34069/1763/page/3. Molte grazie! – rmv

Problemi correlati