GenerationType
2023. 3. 31. 22:22ㆍSpring
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
'Spring' 카테고리의 다른 글
Spring Security (0) | 2023.04.03 |
---|---|
JPA Mapping (0) | 2023.03.31 |
Spring_Entity, DTO, VO (0) | 2023.03.22 |
Spring_MySQL 연결_gradle (0) | 2023.03.22 |
Spring_tinyLog (0) | 2023.03.09 |