@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>();
}
}
當我在Java代碼中創建User對象並在創建XML之後,通常都是如此。
但是當我嘗試從XML獲取用戶對象時,則字段values
總是null
。所以制定者不在這裏工作。可能是二傳手也需要一些註釋?JAXB,setter/getter的註釋
XML看起來像
<user>
...
<xmlHistory>
// ... record 1
</xmlHistory>
<xmlHistory>
// ... record 2
</xmlHistory>
</user>
和'role'的setter在哪裏?我只看到'values'。 –
錯誤更正 – Ilya
您的XML看起來像什麼? –