JPA @Enumerated

아이스__아메리·2022년 10월 5일
0

JPA

목록 보기
3/18

EnumType에는 총 두 가지 타입이 있다.

EnumType.STRING : 각 Enum 이름을 컬럼에 저장한다. ex) G, PG, PG13..

EnumType.ORDINAL : 각 Enum에 대응되는 순서를 칼럼에 저장한다. ex) 0, 1, 2..

STRING, Enum의 선언된 상수의 이름을 String 클래스 타입으로 변환하여 DB에 꽂아준다. 즉, DB 클래스 타입은 String이다

enum의 값을 index가 아닌 텍스트 값 그대로 저장하고 싶을 때 위의 어노테이션을 아래와 같이 entity에서 column을 정의해주는 곳에 붙여주면, DB에 enum의 값 자체가 텍스트 그대로 저장된다.

profile
츠케멘 좋아

0개의 댓글