Как говорится в принятом ответе, XmlAdapter
- это стандартное решение JAXB.
Но если вы используете EclipseLink MOXy в качестве поставщика JAXB и можете использовать одно из его расширений, а именно @XmlPath
, его можно использовать для достижения того же результата.
Чтобы упорядочить значения коллекции как атрибуты, вы используете это так:
@XmlPath("entry/@id")
public Collection<Integer> getSizes(){ ... }