/ / JAXB-ElipseLink: @XmlJavaTypeAdapter y el atributo de tipo - jaxb, eclipselink, moxy

JAXB-ElipseLink: @XmlJavaTypeAdapter y el atributo de tipo - jaxb, eclipselink, moxy

Estoy utilizando @XmlJavaTypeAdapter para calcular campos de tipo Map to XML. Esto da como resultado que EclipseLink-MOXy cree un xsi:type="<myValueType>"-Atributo en el elemento xml de salida. Por supuesto, después de la validación no se puede encontrar el tipo de referencia.

¿Hay alguna forma de suprimir la generación de este atributo?

PS: Una etiqueta XmlAdapter sería útil :)

Respuestas

1 para la respuesta № 1

Resulta que el tipo-atributo no tenía nada que vercon la anotación @XmlJavaTypeAdapter. Fue causado por el hecho de que los elementos del Mapa eran de un tipo derivado y MOXy correctamente agrupó su tipo en un atributo de tipo.

Utilizando <xml-element-ref> en lugar de <xml-element> Resuelto el problema.