如何避免JAXB序列化中的public int字段?

时间:2012-09-17 10:19:14

标签: java xml jaxb

如何避免字段被序列化?我使用xml属性。目前字段没有属性,但获取到xml ...

2 个答案:

答案 0 :(得分:8)

使用@XmlTransient注释要排除的字段。

答案 1 :(得分: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

}