JAXB是否总是忽略@XmlType/proOrder中未指定的@XmlType/propOrder元素?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (8)

如果我有一个带注释的类

@XmlType(name = "someDTO", propOrder = { "firstField", "secondField", })

但是XML(例如来自SOAP响应)如下:

<return><firstField>a</firstField><secondField>b</secondField><thirdField>c</thirdField></return>

我的对象仍将得到Firstfield和Second Field的填充,而第三字段将被忽略。

这是为什么?会不会一直都是这样?如果存在额外的字段,是否有一种方法可以防止对象创建?

提问于
用户回答回答于

排除属性的选项

  1. 如果你想将不到一半的属性排除在外,那么我建议用@XmlTransient...
  2. 如果您希望排除超过一半的属性,那么我建议您使用@XmlAccessorType(XmlAccessType.NONE)并注释您希望包含的属性。

扫码关注云+社区