2010-04-23 3 views
1

다음 메소드가 있으며 명시 적으로 JAXBElement <> 구문을 표시하지 않아도됩니다. 메소드가 원시 MessageResponse 객체를 받아들이는 것처럼 보이도록하는 일종의 주석이 있습니까? 실제로는 아래에 표시된 것과 동일하게 작동합니까? 그래서 내가 이런 말을합니다되었다 그 방법을 명확하지 확신 : 나는 몇 가지 문법 설탕을 찾고 있어요 :)Spring MVC 3.0 : 메소드 arg에서 명시 적 JAXBElement <> 래퍼 사용하지 말것

@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"); 
} 
+0

'MessageResponse'의'@XmlRootElement'입니까? – lexicore

+0

이 질문은 Spring MVC와 전혀 관련이 없습니다. 제목과 태그를 편집하십시오. – iwein

답변

0

당신은 참조 가이드 here에 설명 된 비 정렬 화 변압기를 사용할 수 있습니다.

는 문서 (체인에서 사용 가능)에서 적응 :

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

이 당신에게 메시지 페이로드와 같은 도메인 객체를 제공해야합니다.