2010-09-08 18 views
8

J'utilise Project Lombok pour générer automatiquement des méthodes getter et setter pour tous les champs d'une classe Java.Génération Java getter/setter avec Lombok pour le code avec annotations

Lorsqu'un champ est annoté avec par ex. @XmlTransient, l'annotation n'est pas propagée aux méthodes getter/setter générées, donc dans le code résultant, elle ne montre aucun effet. Existe-t-il un moyen d'utiliser la génération automatique de getter/setter conjointement avec d'autres annotations?

Répondre

9

Je ne pense pas que la propagation des annotations aux méthodes getter/setter fonctionnerait dans le cas général. Par exemple, savez-vous ce qui se passerait si les propriétés du champ et du bean étaient annotées avec @XmlElement? Pour les annotations JAXB, je suggère d'utiliser @XmlAccessorType(XmlAccessType.FIELD) sur le terrain.

+0

Oui, c'est ce que je cherchais! '@XmlAccessorType (XmlAccessType.FIELD)' au niveau de la classe indique à JAXB d'utiliser les attributs pour le mappage XML (et non les méthodes getter ou setter), voir par exemple. http://www.devx.com/Java/Article/34069/1763/page/3. Merci beaucoup! – rmv