JAXB-ElipseLink: @XmlJavaTypeAdapter и атрибут типа

Я использую @XmlJavaTypeAdapter для маршалинга полей типа Map to XML. Это приводит к тому, что EclipseLink-MOXy создает атрибут xsi:type="<myValueType>" для выходного xml-элемента. После проверки указанный тип, конечно, не может быть найден.

Есть ли способ подавить генерацию этого атрибута?

PS: XmlAdapter-тег был бы удобен :)


person quaylar    schedule 18.01.2012    source источник


Ответы (1)


Оказывается, атрибут type не имеет ничего общего с аннотацией @XmlJavaTypeAdapter. Это было вызвано тем, что элементы Карты были производного типа и MOXy корректно сортировал их тип в тип-атрибут.

Использование <xml-element-ref> вместо <xml-element> решило проблему.

person quaylar    schedule 19.01.2012