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 クラスから継承された name フィールドの出力はありません。
私は何を間違っていますか?
ありがとう、ラルフ