Spring MVC 3.0:避免显式 JAXBElement<>方法 arg 中的包装器
我有以下方法,并且希望避免必须显式显示 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");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用参考指南中描述的解组转换器 此处。
改编自文档(可在链中使用):
这应该为您提供一个域对象作为消息负载。
You can use the unmarshalling transformer described in the reference guide here.
Adapted from the documentation (usable in a chain):
This should give you a domain object as the message payload.