Inheritance JAXB-ElipseLink:防止继承属性的编组

Inheritance JAXB-ElipseLink:防止继承属性的编组,inheritance,jaxb,eclipselink,moxy,Inheritance,Jaxb,Eclipselink,Moxy,同样,我有一个EclipseLink 2.3编组用例,它看起来很琐碎,但并没有按照预期工作: 我有一个抽象基类,它定义了一个属性getX()。我有几个从这个基类派生的子类继承了这个属性 在封送子类时,也会为每个子类封送此属性。但是,对于一个特定的子类,我希望阻止此属性的封送 我试过: @Override在子类中重写此属性并将其设置为@xmltransive 在oxm.xml中为子类指定 这两种方法都是无效的,属性总是被编组-这应该如何工作?好的,我就是这样解决的: 使抽象基类@xmltransi

同样,我有一个EclipseLink 2.3编组用例,它看起来很琐碎,但并没有按照预期工作:

我有一个抽象基类,它定义了一个属性getX()。我有几个从这个基类派生的子类继承了这个属性

在封送子类时,也会为每个子类封送此属性。但是,对于一个特定的子类,我希望阻止此属性的封送

我试过:

  • @Override
    在子类中重写此属性并将其设置为
    @xmltransive
  • 在oxm.xml中为子类指定

  • 这两种方法都是无效的,属性总是被编组-这应该如何工作?

    好的,我就是这样解决的:

    使抽象基类
    @xmltransive
    ,这将导致所有属性/字段都被视为子类的成员。 然后,我在子类中标记了X
    @xmltransive
    ,我不希望它被封送

    我想知道是否有一个替代方案,以防无法设置基类瞬态-无论出于何种原因

    想法