sm 기술 블로그
[스프링부트/jpa] 기본키(pk) 매핑 방법 및 생성 전략 본문
기본키 매핑
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
'스프링부트' 카테고리의 다른 글
[Thymeleaf] Option 저장 및 출력 (0) | 2022.09.23 |
---|---|
[JPA] sql문으로 변환 (1) | 2022.09.20 |
[스프링부트 + 리액트] websocket 구현 (0) | 2022.09.15 |
[스프링부트] Websocket(stomp) 구현 (0) | 2022.09.14 |
[스프링부트 / 리액트] JWT를 Header에 넣어서 요청 (0) | 2022.09.13 |
Comments