JAXB нет дополнительной коллекции - PullRequest
1 голос
/ 13 марта 2012

Я пишу объект JAXB.

public class Person {

    public Collection<String> getNames() {
        if (names == null) {
            names = new ArrayList<String>();
        }
    }

    @XmlElement(required = true)
    private int age;

    @XmlElement(name = "name")
    @XmlElementWrapper(required = true)
    private Collection<String> names;
}

Скажем, у нас есть следующий экземпляр.

final Person person = new Person();
person.setAge(18);

Когда я собираю этот экземпляр, я получаю

<person>
  <age>18<age>
</person>

Это не то, что я ожидал.

Только после того, как я позвонил getNames(), я мог бы получить

<person>
  <age>18</age>
  <games/>
<person>

Это нормально?

1 Ответ

1 голос
/ 13 марта 2012

Установите имена для нового ArrayList в вашем конструкторе или статического присваивания в определении поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...