2017-10-24 17 views
0

ResponseEntity<List<Attachment>> 및 hystrix fallback 메서드를 반환하는 서비스 메서드도 ResponseEntity<List<Attachment>>을 반환해야합니다.
문제는 내가 새로운 Arraylist<>()

반환하는 대신 사용자에게 오류를 명확히 문자열 메시지를 반환 할 필요가 있다는 것입니다 - 여기 내 방법스프링 MVC ResponseEntity Hystrix 폴백

@Override 
@HystrixCommand(fallbackMethod = "getAttachmentsFallback") 
public ResponseEntity<List<AttachmentDto>> getAttachments(IAttachable entity) { 
    List<AttachmentDto> attachments = client.getAttachments(entity.getAttachableId(), entity.getClassName(), 
      entity.getAppName()); 
    return new ResponseEntity<List<AttachmentDto>>(attachments, HttpStatus.OK); 
} 

입니다 그리고 그 대체의

public ResponseEntity<List<AttachmentDto>> getAttachmentsFallback(IAttachable entity, Throwable e) { 
    //I need to return a String instead of the new Arraylist<AttachmentDto>() 
    return new ResponseEntity<List<AttachmentDto>>(new ArrayList<AttachmentDto>(), HttpStatus.INTERNAL_SERVER_ERROR); 
} 

답변

0

이 나는 ​​대신 ResponseEntity<List<AttachmentDto>>

고마워

없이 인수와 ResponseEntity을 수행하여 작동 제작
2

그냥 사용 :

ResponseEntity<Object> 

이 모든 유형의 작동합니다. 개체의

대신 java.lang에서 정의 된 최상위 클래스이기 때문에 :

ResponseEntity<List<AttachmentDto>>