2012-01-18 14 views
2

のマーシャリングの防止私は予想通り非常に些細たが動作していないように思わEclipseLinkの2.3マーシャリング・ユースケースを持っています:JAXB-ElipseLink:ここでも継承されたプロパティ

私はプロパティのgetXを(定義する抽象基本クラスを持っています)。私は、このプロパティを継承するこの基本クラスから派生したいくつかの子クラスを持っています。

子クラスをマーシャリングすると、このプロパティはすべての子クラスに対してマーシャルされます。しかし、ある特定の子クラスのために、私はこのプロパティの整列を防ぎたい。

は、私が試した:

  1. @Overrideこの子クラス内のプロパティと子クラスのためのoxm.xmlで<xml-transient java-property="X">を指定し、それを@XmlTransient
  2. を設定します。

どちらも役に立たないため、このプロパティは常にマーシャルされています - これはどのように動作するはずですか?

を、これは子供のクラスのメンバーとして扱われるすべてのプロパティ/フィールドになり、抽象基底クラス@XmlTransientを行います。

答えて

2

さてさて、これは私がそれを解決する方法です。 その後、私はマーシャルされたくない子クラスにX @XmlTransientとマークしました。

Im何か理由があっても、基本クラスの一時的な設定ができない場合は、これに代わるものがあるのだろうかと思います。

アイデア?

関連する問題