java - 无论如何只注释 JAXB 的必填字段

标签 java xml jaxb

我正致力于使用 JAXB 将 Hibernate 对象转换为 XML。在我们的类(class)中,我们有大约 50 个领域,我只需要其中的 10 个。

基本上,我定义了具有 2 个属性的 XmlType#propOrder。 JAXB 提示说一些公共(public) setter/getter 不是 proporder 的一部分。 我看到如果我不使用 XmlTransient/XmlElement 中的任何一个标记属性,JAXB 就会提示它。有什么方法可以跳过在每个字段上写“XmlTransient”吗?

最佳答案

您可以使用 @XmlAccessorType(XmlAccessType.NONE) 以便仅将带注释的字段/属性编码为 XML。 JAXB 不需要任何注释。注释只需要覆盖默认行为。您看到了哪些异常?

了解更多信息

关于java - 无论如何只注释 JAXB 的必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796808/

相关文章:

java - 泛型 0 无法转换为 java.lang.Short

java - 如何将命名空间感知设置为 false?

xml - WiX - 如何仅在 XML 元素尚不存在时添加它

Java JAXB - 使用重启逻辑编写 XML 文件

java - 我可以运行从 gradle 扩展特定父类(super class)的所有测试吗?

java - 将字节流转换为字节数组,无需额外空间

java - 带参数的单例

php - 为什么 CakePHP 在我的 xml 布局之前插入一个空格?

java - DynamicJAXBContextFactory.createContextFromXSD 无法加载 SchemaMetadata

java - 如何使用 JaxB 注释创建子标签?