JAXB多继承propOrder

时间:2013-12-16 17:56:41

标签: java inheritance jaxb xmltransient

我有像

这样的结构
public class Grandpa...

public class Father extends Grandpa...

public class Son extends Father...

我想通过propOrder注释对其进行编组。

所以我可以在爷爷上使用@XmlTransient并在父类上设置propOrder,但是 我如何将propOrder应用于所有3个类?

据我了解'@ XmlTransient'方法只适用于一个超类和一个子类?

1 个答案:

答案 0 :(得分:2)

就JAXB而言,如果在类上指定@XmlTransient,则将其从继承层次结构中删除,并将其属性视为其子项的一部分。这意味着如果您将Father标记为瞬态,则可以在propOrder Son中包含其属性。如果您将GrandpaFather标记为瞬态,那么您可以在propOrder Son中包含这两个类的属性。

如果没有@XmlTransient,您仍然可以使用propOrder,但在propOrder中,您只能指定与该类对应的属性。这对应于扩展复杂类型的元素排序,首先显示继承的属性。

了解更多信息