使用webServiceTemplate.marshalSendAndReceive时返回int

时间:2011-07-18 10:22:30

标签: java jaxb spring-ws

我正在使用Spring WebServiceTemplate类来创建和实例化JAXB生成的类的请求对象,使用它调用marshallSendAndReceive方法,然后将响应对象强制转换为JAXB生成的响应类的对象。

这在返回JAXB生成的响应类的XML对象(使用Select Query)时工作正常但现在我想执行Delete查询并且只想返回已删除的行数。但我不知道如何实现这一目标!

我是否需要在schema.xsd中使用以下内容将该int返回值转换为XML对象:

    <xs:element name="DelResponse" type="xs:integer"/>

OR 还有另一种方法可以实现同样的目标。

由于

1 个答案:

答案 0 :(得分:1)

  

我是否需要将该int返回值转换为XML对象

是。所有Web服务消息都编码为XML,因此您需要找到一种用XML表示所有内容的方法,即使它只是一个普通的整数。

如果你想要更简单的东西,那么SOAP / Spring-WS / JAXB并不是真正的工具。