GenerationType

2023. 3. 31. 22:22Spring

728x90

GenerationType 4가지

  1. IDENTITY
    • 기본 키 생성을 데이터베이스에 위임
    • DB가 알아서 AUTO_INCREMENT
  2. @GeneratedValue(strategy = GenerationType.IDENTITY)
  3. SEQUENCE
    • 데이터베이ㅅ의 Sequence Object 사용
      • DB Sequence는 유일한 값을 순서대로 생성하는 데이터베이스 오브젝트
    • DB가 자동으로 숫자를 generate
    • @SequenceGenerator 필요
  4. @GeneratedValue(strategy = GenerationType.SEQUNCE)
  5. TABLE
    • 키 생성 전용 테이블을 하나 만들어서 데이터베이스 시퀀스를 흉내내는 전략
    • @TableGenerator 필요
  6. @GeneratedValue(strategy = GenerationType.TABLE)
  7. AUTO
    • 기본 설정값
  8. @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