본문 바로가기
Backend/문제해결

[Error] No validator could be found for constraint 'jakarta.validation.constraints.NotBlank' validating type

by 박상윤 2023. 12. 13.

문제 상황

HTTP Request 요청을 할때 요청받은 값에 대한 유효성을 검사하기 위해, 필수적인 데이터에다가 @NotBlank를 선언했다.

 

유효성 검사를 할때 사용하는 @NotNull, @NotEmpty, @NotBlank등의 어노테이션은 각각 필요로하는 타입들이 존재한다.

 

@NotNull

Nullable한 타입에 선언해한다. int, char와 같은 primitive한 타입은 null을 포함할 수 없다.

 

@NotBlank

공백 문자열을 포함하지 않는다. 오직 문자열만 해당한다.

String, CharSequence 타입에 사용한다.

 

@NotEmpty

CharSequence, Collection, Map, Array

empty 키워드가 들어갈 수 있는 컬렉션이나 문자열 타입만 사용할 수 있다.

 

 

에러 요인

Enum 타입으로 선언한 값에 @NotBlank 어노테이션을 달아주었다.

 

 

에러 해결

Enum 타입에서 String 타입으로 변경해주었다.