Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMVC3.0:在方法arg中避免显式JAXBElement包装器_Spring_Jaxb_Spring Integration - Fatal编程技术网

SpringMVC3.0:在方法arg中避免显式JAXBElement包装器

SpringMVC3.0:在方法arg中避免显式JAXBElement包装器,spring,jaxb,spring-integration,Spring,Jaxb,Spring Integration,我有以下方法,希望避免显式显示JAXBElement语法。是否有某种注释允许该方法看起来接受原始MessageResponse对象,但实际上工作原理与下图相同?我不确定这有多清楚,所以我要说:我在寻找一些语法糖: @ServiceActivator public void handleMessageResponse(JAXBElement<MessageResponse> jaxbResponse) { MessageResponse response = jaxbR

我有以下方法,希望避免显式显示JAXBElement语法。是否有某种注释允许该方法看起来接受原始MessageResponse对象,但实际上工作原理与下图相同?我不确定这有多清楚,所以我要说:我在寻找一些语法糖:

    @ServiceActivator
public void handleMessageResponse(JAXBElement<MessageResponse> jaxbResponse) {
    MessageResponse response = jaxbResponse.getValue();
    MessageStatus status = messageStatusDao.getByStoreIdAndMessageId(response.getStoreId(), response.getMessageId());
    status.setStatusTimestamp(response.getDate());
    status.setStatus("Complete");
}

您可以使用参考指南中描述的解组转换器

改编自链中可用的文档:

<si-xml:unmarshalling-transformer unmarshaller="unmarshaller" />

这将为您提供一个域对象作为消息负载。

@XmlRootElement in MessageResponse?此问题与Spring MVC无关,请编辑标题和标记。