我可以/应该在“propOrder”注释中列出JAXB映射的Bean的继承属性吗?
我有一堆JAXB注释的类,它们有一个共同的字段,所以我将该字段移动到一个超级类,如下所示
public class Base {
protected SomeType commonField;
}
@XmlRootElement(name = "foo") @XmlType(propOrder = { "commonField", "fooField" })
public class Foo extends Base {
private SomeOtherType fooField;
}
@XmlRootElement(name = "bar") @XmlType(propOrder = { "commonField", "barField" })
public class Bar extends Base {
private SomeOtherType barField;
}
现在,每当我编组其中一个或我得到一个抱怨被列在名单上,但不在课堂上出现。从注释中删除它一切正常,但是我应该列出所有映射的字段。我错过了什么?Foo
Bar
IllegalAnnotationException
commonField
propOrder
propOrder