@XmlType
@XmlAccessorType(XmlAccessType.FIELD) // here I need this access
public class User implements Serializable
{
// ...
@XmlTransient
private Set<Values> values;
// ...
@XmlElement
private Set<History> getXmlHistory()
{
return new CustomSet<Values, History>(Values);
}
private void setXmlHistory(final Set<History> aHistory)
{
this.values = new HashSet<Values>();
}
}
Когда я создаю объект User в Java-коде и после создания XML, тогда все нормально.
Но когда я пытаюсь получить User-объект из XML, тогда поле values
всегда null
. Так что сеттер не работает здесь. Может быть, сеттер тоже нуждается в аннотации?JAXB, аннотации для setter/getter
XML выглядит
<user>
...
<xmlHistory>
// ... record 1
</xmlHistory>
<xmlHistory>
// ... record 2
</xmlHistory>
</user>
и где находится сеттер для 'ролей'? Я вижу только «значения». –
опечатка исправлена – Ilya
Как выглядит ваш XML? –