2013-11-05 7 views
6

Czy na moich zajęciach JAXB umieszczam adnotację @XmlElement nad deklaracją zmiennej prywatnej?Gdzie w mojej klasie umieszczam adnotację @XmlElement?

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

Powyżej setera?

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

Lub powyżej gettera?

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

Przeczytałem kilka tutoriali JAXB i jeszcze nie znalazłem spójnego wzorca.

Odpowiedz

6

Domyślnie JAXB implikuje traktowanie pól publicznych i właściwości jako mapowanych. Możesz umieścić adnotację na metodzie get lub set i będzie ona traktowana tak samo. Jeśli chcesz dodać adnotację do pola, powinieneś podać @XmlAccessorType(XAccessType.FIELD) na zajęciach.

Aby uzyskać więcej informacji

+0

Dzięki za jasnego wyjaśnienia =) –