Java 如何避免JAXB序列化中的公共int字段?

Java 如何避免JAXB序列化中的公共int字段?,java,xml,jaxb,Java,Xml,Jaxb,如何避免字段被序列化?我使用xml属性。当前字段没有属性,但可以访问xml…使用@xmltransive选项注释要排除的字段#1-更改访问器类型 默认情况下,实现会将所有公共字段和属性视为映射。如果要将其仅限于公共属性,则可以执行以下操作: @XmlAccessorType(XmlAccessType.PROPERTY) public class Foo { public int bar; // Not considered mapped if access type is set t

如何避免字段被序列化?我使用xml属性。当前字段没有属性,但可以访问xml…

使用
@xmltransive
选项注释要排除的字段#1-更改访问器类型

默认情况下,实现会将所有公共字段和属性视为映射。如果要将其仅限于公共属性,则可以执行以下操作:

@XmlAccessorType(XmlAccessType.PROPERTY)
public class Foo {

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

}

选项#2-指定未映射的字段

您可以使用
@xmltransive
标记字段/属性,以防止其被映射

public class Foo {

    @XmlTransient
    public int bar; // Not considered mapped

}