2

これが私の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にマーシャリングされています。

  • getMessage()メソッドのみに@XMLElementに注釈を付けます
  • 'コード'を一時的なものにする

まだ希望はありません。XMLAccessorType.NONEはクラスレベルに適用できます。要素レベルではありません。助けてください。

4

1 に答える 1

7

@XmlTransientマーシャリングしたくない属性のgetterメソッドの前にアノテーションを追加します。

元:

@XmlTransient
public int getCode() {
        return code;
    }
于 2012-06-27T06:26:38.923 に答える