Olá amigos, para mim não ficou claro porque usar a anotação @XmlAccessorType, qual o efeito que ela gera ? Desde já obrigado!
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!