簡體   English   中英

Bean-To-XML注釋:如何處理嵌套結構

[英]Bean-To-XML annotations: how to process nested structure

對於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;
}

我需要t.t1字段在XML中與在C ab處於同一級別(從xml恢復的bean應該是這樣的:

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

(客戶端代碼僅對結構T中的字段t1感興趣)。 謝謝。

您可以將getT1()setT1(int)C ,並使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
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM