Programming/Spring | Spring-Boot

[Spring Boot] java.lang.IllegalArgumentException: No enum constant [ENUM Package name]

seandoesdev 2024. 2. 25. 01:34

원인

사용자가 정의한 enum에 존재하지 않는 값이 DB에 존재하면 발생하는 오류이다. 예를 들어 아래와 같이 MASTER로 작성했는데, 데이터베이스에는 'master' 또는 'MESTER'이라고 작성되어 있거나 값이 없는 경우(NULL)에 오류가 발생한다.

 

해결 방법

작성된 열거형 클래스 enum 파일과 데이터베이스에 기입된 내용이 같은지 확인한다. 대소문자를 구분하기 때문에 자세히 봐야 한다.