스프링부트
[스프링부트/jpa] 기본키(pk) 매핑 방법 및 생성 전략
sm_hope
2022. 9. 17. 21:46
기본키 매핑
1. 직접 할당
- @Id만 사용
@Id
private Long id;
2. 자동 생성
- @Id와 @GeneratedValue를 같이 사용
@Id
@GeneratedValue(strategy = GenerationType.타입, generator = 옵션)
private Long id;
자동 생성 전략(네 가지)
1. IDNETITY
: 키본 키 생성을 데이터베이스에 위임한다.
: id 값을 null로 한다면 DB가 알아서 AUTO_INCREMENT를 해준다.
2. SEQUENCE
: 유일한 값을 순서대로 생성하는 특별한 데이터베이스 오브젝트
: DB가 자동으로 숫자를 generate 해준다.
3. TABLE
: 키 생성 전용 테이블을 하나 만들어서 데이터베이스 시퀀스를 흉내내는 전략
4. AUTO
: 기본 설정 값
: 방언에 따라 위의 세 가지 전력을 자동으로 지정한다.
https://gmlwjd9405.github.io/2019/08/12/primary-key-mapping.html
[JPA] 기본키(PK) 매핑 방법 및 생성 전략 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io