[Spring] `@Pattern` 어노테이션은 String에만 적용 가능하다

해질녘·2022년 10월 6일
0

Spring, JPA

목록 보기
8/10

오류 메시지

HV000030: No validator could be found for constraint 'javax.validation.constraints.Pattern' validating type 'java.lang.Integer'

문제의 코드

@NotNull
@Pattern(regexp = "[1-5]")
private int pictureCode;

@Pattern 어노테이션은 문자열을 위한 것이다. 애초에 정규식 자체가 문자열을 위한 것이다.

이렇게 고치세요

@NotNull
@Range(min = 1, max = 5)
private int pictureCode;

또한, int형에 대한 널체크로 @NotBlank가 아니라 @NotNull을 사용하는 것에도 주의할 필요가 있다.

0개의 댓글