공부/스프링부트
Spring Boot | JPA - @Id, @GeneratedValue 어노테이션
유하 yuha
2022. 2. 2. 18:28
Spring Boot JPA 기본 키 매핑 전략 (@Id)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long no;
@Id
@Id 어노테이션은 주 키임을 나타낸다.
직접 할당하는 방식으로, 데이터베이스를 해당 프로퍼티를 통해 접근하게 된다.
@GeneratedValue
4가지의 방법으로 주키를 자동으로 생성해준다.
GenerationType.AUTO | 특정 DB에 알맞게 자동 생성한다. |
GenerationType.IDENTITY | 기본키의 생성을 데이터베이스에 위임해 관리하도록 한다. |
GenerationType.SEQUENCE | 데이터베이스의 sequence 컬럼을 이용한다. 유일한 값을 순서대로 생성한다. |
GenerationType.TABLE | 키를 생성하는 테이블이 따로 있고, 이 테이블에 이름과 값을 만들어 사용하는 방법이다. |