2012-06-27 89 views
2

這裏是我的JAXB類,防止類成員轉換爲XML JAXB

@XmlRootElement 
public class Status { 

    private int code; 
    private String message; 

    public Status() { 
    } 

    public Status(int code, String message) { 
     this.code = code; 
     this.message = message; 
    } 

    public int getCode() { 
     return code; 
    } 

    public void setCode(int code) { 
     this.code = code; 
    } 

    public String getMessage() { 
     return message; 
    } 

    public void setMessage(String message) { 
     this.message = message; 
    } 
} 

我不想要的「代碼」將被編組爲XML。這裏是我嘗試過的東西,但它總是編組到XML。

  • 註釋@XmlElement只getMessage()方法
  • 使 '代碼' 爲瞬態

沒有希望呢。 XMLAccessorType.NONE可以應用於類級別。不在元素級別。請幫忙。

+0

以下後可能會有幫助,它描述的時候使用'@ XmlTransient'以及何時使用'@XmlAccessorType(XmlAccessType.NONE)':http://blog.bdoughan.com /2012/04/jaxb-and-unmapped-properties.html –

+0

@BlaiseDoughan非常感謝。 – jaks

回答

7

在不希望編組的屬性的getter方法之前添加@XmlTransient註釋。

例:

@XmlTransient 
public int getCode() { 
     return code; 
    } 
+0

非常感謝Eugenio – jaks