본문 바로가기
Java/JPA

[SpringBoot_JPA_1] @Enumerated

by HJ0216 2023. 5. 23.

이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 수강하며 정리한 글입니다.

 

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

@Enumerated

자바 Enum type

1. ORIGINAL: enum 순서값(1, 2, ...)을 DB에 저장

2. STRING: enum 이름을 DB에 저장

 

🚨 EnumType.ORIGINAL 사용 시, 다음과 같은 상황에서 문제가 발생할 수 있으므로 주의 필요

 

기존

변경

 

기존에는 COMP가 2였으나, 변경된 이후에는 ING가 2가 되어 2값이 COMP와 ING가 혼재되는 문제가 발생

 

 

 

 

9. [JPA] @Enumerated

자바 enum 타입을 엔티티 클래스의 속성으로 사용할 수 있다.@Enumerated 애노테이션에는 두 가지 EnumType이 존재한다.EnumType.ORDINAL : enum 순서 값을 DB에 저장EnumType.STRING : enum 이름을 DB에 저장cs 예를

lng1982.tistory.com

 

 

[JPA] @Enumerated란 무엇이며 어떻게 사용할까? 🤔

오늘은 @Enumerated란 무엇이며 언제 어떻게 사용해야하는지 알아보자. 엔티티 매핑에서 Enum 타입을 사용할 때 @Enumerated 어노테이션을 사용하는데 우선 @Enumerated 어노테이션의 종류는 두 가지이다.

dandev.tistory.com