Я пишу серверное приложение Resteasy и у меня возникают проблемы с доставкой моих суперклассов на маршал. У меня есть код что-то вроде этого:
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name = "person")
class Person {
protected String name;
@XmlElement(name = "name")
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
@XmlAccessorType(XmlAccessType.NONE)
@XmlRootElement(name = "employee")
class Employee extends Person {
protected Integer id;
@XmlElement(name = "id")
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
}
Когда я преобразовываю класс Employee в XML, я получаю что-то вроде этого:
<employee>
<id>12345</id>
</employee>
без вывода поля имени, унаследованного от класса Person.
Что я делаю не так?
Спасибо, Ральф