sm 기술 블로그

[스프링부트/jpa] 기본키(pk) 매핑 방법 및 생성 전략 본문

스프링부트

[스프링부트/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

 

Comments