【发布时间】:2010-03-10 18:21:30
【问题描述】:
我正在编写一个 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 类继承的名称字段的输出。
我做错了什么?
谢谢,拉尔夫
【问题讨论】:
-
感谢 Ralph,这足以让我深入研究 jaxb。 :)
-
这个问题似乎是题外话,因为它对 OP 由于自己的错误而面临的特定问题过于具体。这是他自己承认的。 (搜索“到期”)
标签: jaxb marshalling jax-rs