프로그래밍수업

[SpringBoot-JPA]기본키 매핑 방법 및 생성

지늬j 2022. 9. 1. 19:11

오늘은 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