Olá amigos, para mim não ficou claro porque usar a anotação @XmlAccessorType, qual o efeito que ela gera ? Desde já obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá amigos, para mim não ficou claro porque usar a anotação @XmlAccessorType, qual o efeito que ela gera ? Desde já obrigado!
Boa noite, Leonardo! Como vai?
A anotação @XmlAccessorType define se os campos ou as propriedades do Javabean (classe de modelo) são serializados por padrão pelo JAXB. As possibilidades são:
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
Esse é o valor padrão! Serializará atributos públicos, atributos anotados e os getters.
@XmlAccessorType(XmlAccessType.PROPERTY)
Serializará atributos anotados e getters.
@XmlAccessorType(XmlAccessType.FIELD)
Serializará atributos e getters anotados.
@XmlAccessorType(XmlAccessType.NONE)
Serializará atributos anotados e getters anotados.
Obs.: Sempre que uso o termo "anotados" me refiro à utilização de anotações que indiquem que o valor deve ser serializado no XML, como por exemplo, @XmlAttribute ou @XmlElement. Assim como foi visto durante o curso!
Para saber mais
https://docs.oracle.com/javase/10/docs/api/javax/xml/bind/annotation/XmlAccessorType.html
http://blog.bdoughan.com/2011/06/using-jaxbs-xmlaccessortype-to.html
Qualquer dúvida é só falar!
Grande abraço e bons estudos!