如何在Web服务请求中修改int“auto-set”值?

时间:2013-07-26 09:32:16

标签: java xml web-services soap

考虑soap 3请求,并将java类映射到它们:

1.<Request>
     <intTag>
     </intTag>
   </Request>

2.<Request>
    <intTag/>
  </Request>

3.<Request>
  </Request>

@XmlAccessorType(XmlAccessType.FIELD)
public class Request {
    @NotNull
    @XmlElement(required = true, name = "intTag")
    private Integer intTag;
}

因此,仅对于第3个请求intTag = null,对于1-st和2-nd intTag = 0。 为什么? 是否可以更改行为,并在所有3个请求中获取null?

1 个答案:

答案 0 :(得分:0)

答案是使用@XmlAdapter。请参阅我的question的回答。

P.S。但是我不明白为什么在@XmlElement ammotation中没有像真或假的那样。