/ / JAXB-ElipseLink: @XmlJavaTypeAdapter e o atributo type - jaxb, eclipselink, moxy

JAXB-ElipseLink: @XmlJavaTypeAdapter e o atributo type - jaxb, eclipselink, moxy

Eu estou usando @ XmlJavaTypeAdapter para empacotar campos do tipo Map to XML. Isso resulta no EclipseLink-MOXy criando um xsi:type="<myValueType>"-atributo na saída xml-element. Na validação, o tipo referenciado não pode ser encontrado.

Existe alguma maneira de suprimir a geração desse atributo?

PS: Uma tag XmlAdapter seria útil :)

Respostas:

1 para resposta № 1

Acontece que o atributo de tipo não tinha nada a vercom a anotação @XmlJavaTypeAdapter. Foi causado pelo fato de que os elementos do Map eram de um tipo derivado e o MOXy ordenava corretamente seu tipo para um atributo de tipo.

Usando <xml-element-ref> ao invés de <xml-element> resolveu o problema.