들어가며
@Valid 어노테이션에서 제공하는 @NotBlank / @NotEmpty 을 잘못 사용하는 경우 생기는 에러이다.
원인
@Valid 기능들 중에 @NotBlank / @NotEmpty / @NotNull 이용하여 파라미터로 넘어오는 데이터에 설정을 해주면 편리하게 컨트롤 할 수 있는 장점이 있다. 하지만 해당 어노테이션의 특성을 잘 이해하지 못하고 사용하는 경우 다음의 에러를 보게 된다.
HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Integer'
해당 에러의 경우는 어노테이션으로는 @NotEmpty를 Integer 타입의 데이터에 사용한 경우 나오는 에러 문구이다. 먼저 @NotEmpty에 경우 널 또는 "", " " 값을 허용하지 않겠다는 어노테이션인데 Integer 타입에서 공백 또는 ""가 올 일이 없기 때문에 에러가 나는 것이다.
해결방법
해결방법은 간단히 각 데이터 타입에 맞게 @Valid에서 제공해주는 어노테이션을 사용하면 된다.
'Error' 카테고리의 다른 글
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (2) (0) | 2022.12.07 |
---|---|
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) (0) | 2022.12.02 |
몽고 디비 컬렉션 필드 변경시 Valid Error 해결 방법 (feat. MongoDB Compass) (0) | 2022.03.04 |
MySQL8 - ERROR 1045 Access denied 시 비밀번호 재설정 방법 (feat. 비밀번호 정책 변경 방법) (0) | 2022.02.27 |
Error - IntelliJ test events were not received error 해결 방법 (0) | 2022.02.11 |
댓글