Java JAXB忽略没有注释的瞬态字段

Java JAXB忽略没有注释的瞬态字段,java,xml,jaxb,Java,Xml,Jaxb,我在基于JDK5的应用程序上使用JAXB XML封送是一个附带功能,因此POJO模型上的注释被排除在外。应该排除的字段是transient(java关键字) 是否有方法将封送拆收器配置为忽略这些字段 下面是我用来将POJO序列化为XML的代码: JAXBContext context=JAXBContext.newInstance(BasePOJO.class,target.getClass()); JAXBElement模型=新JAXBElement( 新的QName(target.getCl

我在基于JDK5的应用程序上使用JAXB

XML封送是一个附带功能,因此POJO模型上的注释被排除在外。应该排除的字段是
transient
(java关键字)

是否有方法将
封送拆收器配置为忽略这些字段

下面是我用来将POJO序列化为XML的代码:

JAXBContext context=JAXBContext.newInstance(BasePOJO.class,target.getClass());
JAXBElement模型=新JAXBElement(
新的QName(target.getClass().getSimpleName()),
(类)target.getClass(),
(BasePOJO)目标
);
Marshaller=context.createMarshaller();
setProperty(marshaller.JAXB_格式化的_输出,true);
marshaller.marshall(模型,操作系统);
我需要序列化的示例POJO:

公共类APOJO扩展了BasePOJO{
私人长id;
私有字符串描述;
专用临时字符串aFieldToIgnore;
//以及访问者[…]
}

我认为,如果不在字段上使用
@xmltransive
注释,就没有办法做到这一点

您可以做的唯一真正的定制是在XSD中使用绑定文件或在线绑定

检查参考资料以了解可能的情况: