如何在 Jaxb 中默认将非注释字段映射到属性

How to map non-annotated fields to attributes by default in Jaxb

默认情况下,JAXB 将未注释的 Java 字段和属性映射到元素。

有没有办法改变这种行为,以便 JAXB 将未注释的 Java 字段和属性映射到属性而不是元素?

目前的规范没有办法。即使您使用 @XmlValue 注释其中一个字段,您也必须使用 @XmlAttribute 显式设置所有其他字段,否则编组将失败。