Обертки списка в JAXB MOXy

Я объявляю свойство объекта List с помощью:

@XmlRootElement(namespace = "...")
@XmlType
public class Test {
    private List<String> myList;

    @XmlElementWrapper(name = "myListWrapper")
    @XmlElement(name = "myList")
    public List<String> getMyList() {
        return myList;
    }
}

Когда экземпляр этого класса с пустым списком myList маршалируется, MOXy не генерирует пустую оболочку MyListWrapper. Однако JAXB RI сделает это. Сгенерированный XML выглядит следующим образом при использовании RI:

<ns2:test xmlns:ns2="...">
    <myListWrapper/>
</ns2:intensionalSet>

Есть ли способ получить такой же результат с MOXy?


person Sergio    schedule 05.11.2011    source источник
comment
Вы пробовали с required=true в аннотации оболочки?   -  person forty-two    schedule 08.11.2011


Ответы (1)


Примечание. Я EclipseLink JAXB (MOXy) руководитель и участник JAXB 2 (JSR-222 ) группа экспертов.

Это ошибка в реализации MOXy JAXB. Вы можете использовать следующую ссылку, чтобы отслеживать эту проблему:

person bdoughan    schedule 08.11.2011
comment
Чтобы люди не переходили, ошибка исправлена. - person EngineerBetter_DJ; 26.10.2012