2

我再次有一个 EclipseLink 2.3 编组用例,这似乎很简单,但没有按预期工作:

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

在编组子类时,这个属性也被编组给每个子类。但是,对于一个特定的子类,我想防止对这个属性进行编组。

我试过:

  1. @Override子类中的这个属性并设置它@XmlTransient
  2. 在oxm.xml<xml-transient java-property="X">中为子类指定。

两者都无济于事,财产总是编组的 - 这应该如何工作?

4

1 回答 1

2

好吧,这就是我解决它的方法:

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

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

想法?

于 2012-01-18T15:14:57.313 回答