Programing/JAVA

swagger 응답 타입이 Void 일 때 참조 에러 해결 방법

리커니 2023. 7. 20.
반응형

응답타입에 Void가 있을 때 swagger에서는 아래와 같은 에러를 발생시킵니다.

 

Could not resolve reference: Could not resolve pointer: /definitions/Error-ModelName{namespace='java.lang', name='Void'} does not exist in document

 

이유는 Swagger에서 Void 를 Model로 인식하지 않기 때문인데요,

이런 에러를 보기 싫다면, 특정 객체를 생성해, Void 대신 사용하면 됩니다.

 

오류가 나는 코드

public ResponseEntity<ResVO<Void>> getCctvList(@RequestBody SearchDTO param) {
    .
    .
    .
}

 

빈 응답 객체로 사용할 클래스 생성

@ApiModel(value = "응답 객체 타입 없음 -> resultCode, resultMsg return.")
public class EmptyTypeResponse {}

 

Void 대신 사용

public ResponseEntity<ResVO<EmptyTypeResponse>> getCctvList(@RequestBody SearchDTO param) {
    .
    .
    .
}
반응형

댓글

💲 추천 글