데이터베이스
-
[SpringBoot] JPA Entity와 데이터베이스 간 Enum 매핑Back-end/TIL 2022. 4. 12. 08:58
스타트업 백엔드 인턴으로 근무하며 배운 내용을 까먹지 않도록 하기 위해 정리하는 글입니다. 회사에서 약관 관련 업무를 진행하며 약관 필드의 타입이 Enum으로 설정되어 있었고, 이를 계기로 Enum 저장 및 반환에 대해 찾아보았다. 📌 Enum이란 무엇인가 기존에 상수를 정의할 때 사용하던 final static String 방식을 개선하여 나온 것으로, Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미한다. 📌 Enum 타입의 Entity 필드를 데이터베이스에 저장하는 방법 방식1. @Enumerated(value = EnumType.{...}) ORDINAL - 해당 Enum의 index 값이 DB에 저장된다. 단점 Enum 클래스에 정의해둔 Enum 값들의 순서가 바뀔 경우 원하는 ..