У меня есть аннотированный класс JAXB, скажем
@XmlRootElement(namespace = "http://www.abc.com/customer")
Class Customer{
@XmlElement(namespace = "http://www.abc.com/customer")
private String Name;
@XmlElement(namespace = "http://www.abc.com/customer")
private String Address;
@XmlTransient
private HashSet set = new HashSet();
public String getName(){
return Name;
}
public void setName(String name){
this.Name = name;
set.add("Name");
}
public String getAddress(){
return Address;
}
public void setAddress(String address){
this.Address = address;
set.add("Address");
}
public void getSet(){
return set;
}
У меня есть XML формы
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Customer xmlns="http://www.abc.com/customer" >
<Name>Ralph</Name>
<Address>Newton Street</Address>
</Customer>
Я использую демаршаллинг JAXB, чтобы получить объектное представление ввода XML. Значения для имени и адреса установлены правильно. Однако значение set теряется (поскольку это @XMLTransient, оно игнорируется)
Есть ли способ гарантировать, что он все еще установлен в объекте, который был неупорядочен? Какая-то другая аннотация, которую я могу использовать?