인프런 커뮤니티 질문&답변

지현명님의 프로필 이미지
지현명

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

유효성 체크를 위한 Validation API 사용

retrieveUser에서 @Valid 사용방법

작성

·

232

1

@GetMapping("/users/{id}")
public User retrieveUser(@Valid @PathVariable(value="id") @Size(min=2)int id) {
User user = service.findOne(id);
if(user == null) {
throw new UserNotFoundException(String.format("ID[%s] not found", id));
}
return user;
}

이렇게 해봤는데 에러는 안나는데 작동을 안합니다.
id를 2이 이상 조회 이런 의미로 적용하려고 하는데 어떻게 하면 될가요?

답변 2

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

이전에 답변한 내용을 먼저 참고해 보시면 도움이 될거 같습니다.

https://www.inflearn.com/questions/172516

감사합니다.  

지현명님의 프로필 이미지
지현명
질문자

강의에 나왔던 내용은 잘 되는데 retrieveUser 에서 int id 에도 @Valid를 적용할 수 있다고 해서 해봤는데 안되서 질문 했던 내용입니다.

0

저도 필자 질문 내용이 궁금합니다! size적용도 안되고 2자리수보다 작아도 200ok 네요 int 값에 적용이 안되는건지 @PathVariable에 적용이 안되는건지.. 공부하다가 궁금증이 생겼습니다 

지현명님의 프로필 이미지
지현명

작성한 질문수

질문하기