最初のコード スタイルで Java Web サービスを実装するプロジェクトに、Spring と Apache CXF を使用しています。
定義された変数があります:
@XmlTransient
public String word;
したがって、その変数は XML の属性にマップされません。
ただし、シリアル化では XML 要素のマッピングに無視されますが、逆シリアル化では無視されます。
どうやってやるの?
最初のコード スタイルで Java Web サービスを実装するプロジェクトに、Spring と Apache CXF を使用しています。
定義された変数があります:
@XmlTransient
public String word;
したがって、その変数は XML の属性にマップされません。
ただし、シリアル化では XML 要素のマッピングに無視されますが、逆シリアル化では無視されます。
どうやってやるの?
でそれを達成できるとは思いません@XmlTransient
。オプションは、MOXyを使用して、あるスキーマを使用してマーシャリングし、別のスキーマを使用してアンマーシャリングすることです。ここで素晴らしい例を見つけることができます。
単純ですが、あまりエレガントではない回避策は、次のようになります。
@XmlTransient
public String word;
public void setDeserializedWord(String word) {
this.word = word;
}
@XmlElement(name="word")
public String getDeserializedWord() {
return null;
}