[Spring] Enum Validate error

yoon·2024년 5월 24일

spring-boot

목록 보기
33/41
post-thumbnail

❌ 에러 상황

SQL문으로 table을 미리 생성하고, entity를 작성하여 앱을 실행하였더니 다음과 같은 에러가 발생했다.

found [varchar (Types#VARCHAR)], but expecting [enum ('registered','unregistered') (Types#ENUM)]

table에는 varchar type으로 정의되어 있는 것이 entity에는 enum type으로 정의되어 있는 것이 원인이다.

✔ 해결 방법

columnDefinition에 table에서 정해진 type을 정의해준다.

◾ 변경 전

@Column(length = 50, nullable = false)
@Enumerated(EnumType.STRING)
private UserStatus status;

◾ 변경 후

@Column(length = 50, nullable = false, columnDefinition = "varchar(50)")
@Enumerated(EnumType.STRING)
private UserStatus status;
profile
하루하루 차근차근🌱

0개의 댓글