2013-11-05 20 views
6

Nelle mie classi JAXB, inserisco l'annotazione @XmlElement sopra la dichiarazione della variabile privata?Dove nella mia classe metto l'annotazione @XmlElement?

@XmlElement(name = "report_name") 
private String name; 

Sopra il setter?

@XmlElement(name = "report_name") 
public void setName(String name) { 
    this.name = name; 
} 

O al di sopra del getter?

@XmlElement(name = "report_name") 
public String getName() { 
    return name; 
} 

Ho letto diversi tutorial JAXB e non ho ancora trovato uno schema coerente.

risposta

6

Per impostazione predefinita, le imposizioni JAXB trattano campi pubblici e proprietà come mappati. Puoi inserire l'annotazione nel metodo get o set e verrà trattato allo stesso modo. Se si desidera annotare il campo, è necessario specificare @XmlAccessorType(XAccessType.FIELD) nella classe.

Per ulteriori informazioni

+0

Grazie per la spiegazione chiara =) –

Problemi correlati