오늘은 JPA에서 기본키를 부여하는 방법과 @GeneratedValue에서 사용되는 strategy의 네가지 유형에 대하여 알아보자.
@Id
JPA에서 기본키(PRIMARY KEY)를 부여하는 방법은 선언한 변수 위에 @Id 작성하면 된다. @Id만 변수 위에 써주게 되면 이 변수를 PK로 선언하고 내가 값을 수동으로 부여하겠다는 의미인데 만약 PK로 설정하고 PK로 설정된 변수에 값을 자동으로 부여하고 싶다면 @GeneratedValue와 함께 사용하면 된다.
@GeneratedValue
자동생성을 뜻하는 @GeneratedValue는 4가지 전략이 있다. 보통 @GeneratedValue(strategy = GenerationType. ###)과 같은 형태로 쓰이며 ###에는 IDENTITY, SEQUENCE,TABLE,AUTO 4가지가 들어간다.
# 4가지 전략
- IDENTITY
- SEQUENCE
- TABLE
- AUTO
1. IDENTITY
- 기본키의 값을 그냥 비워두면 DB가 알아서 넣어준다.
'프로그래밍수업' 카테고리의 다른 글
[React] VSCODE 설치하기 (0) | 2022.09.26 |
---|---|
[MongoDB] MongoDB 란? (0) | 2022.09.15 |
[SPRING] 스프링2.5 프레임워크 (0) | 2022.08.24 |
Ajax 와 Jquery (0) | 2022.08.22 |
[SQL] 계정 및 테이블 생성하기, VARCHAR2와 키의 종류 (0) | 2022.07.24 |