Programing/JAVA
swagger 응답 타입이 Void 일 때 참조 에러 해결 방법
리커니
2023. 7. 20. 16:09
반응형
응답타입에 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) {
.
.
.
}
반응형