Spring
GenerationType
owoowo
2023. 3. 31. 22:22
728x90
GenerationType 4가지
- IDENTITY
- 기본 키 생성을 데이터베이스에 위임
- DB가 알아서 AUTO_INCREMENT
- @GeneratedValue(strategy = GenerationType.IDENTITY)
- SEQUENCE
- 데이터베이ㅅ의 Sequence Object 사용
- DB Sequence는 유일한 값을 순서대로 생성하는 데이터베이스 오브젝트
- DB가 자동으로 숫자를 generate
- @SequenceGenerator 필요
- 데이터베이ㅅ의 Sequence Object 사용
- @GeneratedValue(strategy = GenerationType.SEQUNCE)
- TABLE
- 키 생성 전용 테이블을 하나 만들어서 데이터베이스 시퀀스를 흉내내는 전략
- @TableGenerator 필요
- @GeneratedValue(strategy = GenerationType.TABLE)
- AUTO
- 기본 설정값
- @GeneratedValue(strategy = GenerationType.AUTO)
참고자료
https://gmlwjd9405.github.io/2019/08/12/primary-key-mapping.html