@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コードでユーザーオブジェクトを作成し、XMLを作成した後、すべて正常に実行されます。
しかし、XML から User-object を取得しようとすると、values
常にフィールドがnull
. したがって、セッターはここでは機能しません。セッターにもいくつかの注釈が必要ですか?
XMLは次のようになります
<user>
...
<xmlHistory>
// ... record 1
</xmlHistory>
<xmlHistory>
// ... record 2
</xmlHistory>
</user>