如果我有一个用
注释的课程 @XmlType(name = "someDTO", propOrder = {
"firstField",
"secondField",
})
但是XML(比如说来自SOAP响应)看起来像
<return><firstField>a</firstField><secondField>b</secondField><thirdField>c</thirdField></return>
我的对象仍将填充firstField和secondField,并忽略thirdField。
这是为什么?这总是如此吗?如果有额外的字段,是否有办法防止对象创建?
答案 0 :(得分:18)
如果有属性映射到propOrder
中未包含的XML元素,则某些JAXB (JSR-222)实现会抱怨。 propOder
上的@XmlType
不用于控制包含/排除哪些元素。
排除属性的选项
@XmlTransient
标记要排除的属性。@XmlAccessorType(XmlAccessType.NONE)
并注释您希望包含的属性。了解更多信息