1

Web サービスでの bean->xml 変換には、CXF の Aegis を使用します (私が理解しているように、これは jaxb と互換性があります)。

これは私のタイプです:

class C{
private int a;
private int b;
private T t;
...
}

class T{
private int t1;
private int t2;
}

XMLとt.t1同じレベルのフィールドが必要です( xml から復元された Bean は次のようになります。abC

class C{ 
private int a; 
private int b;
private int t1 
}

(クライアント コードはt1構造体のフィールドのみに関心がありますT)。ありがとう。

4

1 に答える 1

1

getT1()and setT1(int)toを追加しCて make することができますgetT() @XmlTransient

class C {
  // snip

  /**
   * JAXB only
   */
  @SuppressWarnings("unused")
  @XmlElement
  private void setT1(int t1) {
    if(t != null) {
      t.setT1(t1);
    } else {
      // TODO
    }
  }

  /**
   * JAXB only
   */
  @SuppressWarnings("unused")
  private int getT1() {
    if(t != null) {
      return t.getT1(t1);
    } else {
      // TODO
    }
  }
}
于 2010-02-11T08:29:04.977 に答える