我有像
这样的结构public class Grandpa...
public class Father extends Grandpa...
public class Son extends Father...
我想通过propOrder注释对其进行编组。
所以我可以在爷爷上使用@XmlTransient并在父类上设置propOrder,但是 我如何将propOrder应用于所有3个类?
据我了解'@ XmlTransient'方法只适用于一个超类和一个子类?
答案 0 :(得分:2)
就JAXB而言,如果在类上指定@XmlTransient
,则将其从继承层次结构中删除,并将其属性视为其子项的一部分。这意味着如果您将Father
标记为瞬态,则可以在propOrder
Son
中包含其属性。如果您将Grandpa
和Father
标记为瞬态,那么您可以在propOrder
Son
中包含这两个类的属性。
如果没有@XmlTransient
,您仍然可以使用propOrder
,但在propOrder
中,您只能指定与该类对应的属性。这对应于扩展复杂类型的元素排序,首先显示继承的属性。
了解更多信息