본문 바로가기
공부/메모

JPA의 @Enumerated를 알아보자 - 1

by 고구밍 2022. 4. 16.

https://www.youtube.com/watch?v=SbMJVuv8Iyo&list=PLwouWTPuIjUi9Sih9mEci4Rqhz1VqiQXX&index=4 

 

@ Enumerated : enum 타입 매핑할 때 설정

열거타입을 매핑

enum 타입

string : enum 타입 값 이름을 저장

ordinal (기본값) : enum 타입의 값의 순서를 저장

그레이드 s1을 저장하였을 때, s1이라는 값을 저장 했을 때

enum타입으로 string을 줬을 때 s1이라는 문자열이 저장이 됨

-> 문자형 타입에 맵핑

ordinal을 값으로 주면, 0이라는 숫자로 저장됨

-> 숫자타입 컬럼

-> 열거타입의 값의 순서는 코드상의 어디에 위치하느냐에 따라서 변경되는 값

-> 그레이드 코드에서 s0을 넣으면 순서가 바뀌기 때문에, 사용하지 x

@Enumerated

-> 열거타입 이름을 값으로 저장하기 위해서

접근 타입

필드 접근

프로퍼티 접근 : getter / setter 매서드를 사용해서 매핑

@Id 애노테이션을 필드에 붙이면 필드 접근

@Id 애노테이션을 getter 매서드에 붙이면 프로퍼티 접근

불필요한 setter 매서드...