4

フィールドがシリアル化されないようにするにはどうすればよいですか?xml属性を使用します。現在、フィールドには属性がありませんが、xmlに取得されます...

4

2 に答える 2

8

除外するフィールドに。で注釈を付けます@XmlTransient

于 2012-09-17T10:21:41.427 に答える
4

オプション#1-アクセサタイプを変更する

デフォルトでは、JAXB(JSR-222)実装は、すべてのパブリックフィールドとプロパティをマップされているものとして扱います。これをパブリックプロパティのみに制限する場合は、次の操作を実行できます。

@XmlAccessorType(XmlAccessType.PROPERTY)
public class Foo {

    public int bar; // Not considered mapped if access type is set to PROPERTY

}

オプション#2-フィールドがマップされていないことを指定する

フィールド/プロパティにマークを付けて、@XmlTransientマップされないようにすることができます。

public class Foo {

    @XmlTransient
    public int bar; // Not considered mapped

}
于 2012-09-17T10:49:53.670 に答える