Unexpected / Type / Exception
예상하지 못한 / 타입 / 예외
직역해보면 타입이 맞지않아서 발생한 오류라고 짐작할 수 있다.
jakarta.validation.UnexpectedTypeException:
HV000030:
No validator could be found for constraint 'jakarta.validation.constraints.NotBlank'
validating type 'java.lang.Integer'.
Check configuration for 'attractive'
package com.lldj.gram.boundedContext.likeable.form;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
@Data
@AllArgsConstructor
public class LikeableAddForm {
@NotBlank
@Size(min = 4, max = 20)
private String instagramName;
@NotBlank
private Integer attractive;
}
@NotBlank
는 String 타입에만 사용하는 어노테이션이라고 한다.@NotBlank
에서 @NotNull
로 바꿔주니 문제가 해결되었다.⚠️ 참고로 @Size
도 String 타입에만 사용되는 어노테이션이다.
@Range
를 사용하면 된다.