我正在尝试通过Spring Action返回一个ResponseEntity
对象,响应实体主要是ResponseEntity<StreamingResponseBody>
。尽管如果发生异常,我需要返回一个响应实体,该响应实体具有另一种类型,即ResponseEntity<MyObject>
。
所以我必须像这样制作动作签名:
public ResponseEntity<?> getResponse(){
. . .
}
不幸的是,使用此签名我总是得到No converter found for return value of type
。但是当我进行如下签名时:
public ResponseEntity<StreamingResponseBody> getResponse(){
. . .
}
忽略ResponseEntity<MyObject>
部分,它可以正常工作。
有什么解释为什么我不能将ResponseEntity<?>
与StreamingResponseBody
一起使用。顺便说一下,我以前在很多自定义对象中都使用过此批注,并且它也能正常工作。
谢谢。