我正致力于使用 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/