Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Anotação @XmlAccessorType

Olá amigos, para mim não ficou claro porque usar a anotação @XmlAccessorType, qual o efeito que ela gera ? Desde já obrigado!

1 resposta
solução!

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!