[ JPA ] GenerationType enum의 종류

jwkwon0817·2023년 9월 2일
0

Web Back-end

목록 보기
12/26
post-thumbnail

GenerationType은 @Id (primary key)를 생성하는 전략을 의미합니다.

이 전략에는 다음과 같이 AUTO, IDENTITY, SEQUENCE, TABLE이 존재합니다.

1. GenerationType.AUTO (default)

JPA에서 자동으로 생성 전략을 결정합니다.

2. GenerationType.IDENTITY

primary key 생성을 JPA가 아닌 데이터베이스에서 관리합니다.
* auto increment

3. GenerationType.SEQUENCE

데이터베이스의 Sequence 객체를 사용하여 primary key를 생성합니다.
* @SequenceGenerator를 사용하여 Sequence를 등록해야 합니다.

4. GenerationType.TABLE

primary key 생성용 테이블을 사용합니다.
* @TableGenerator를 필요로 합니다.

profile
SRIHS 119th SW

0개의 댓글