기본키 매핑
@Id
@GenerateValue(strategy = GenerationType.AUTO)
Private Long id;
1. 직접 할당
1. Id만 사용
2. 자동 생성
1. @Id 와 @GeneratedValue를 같이 사용
2. 4가지가 있음
자동 생성 (4가지)
AUTO
@GenerateValue(strategy = GenerationType.AUTO)
각 데이터베이스에 따라 기본키를 생성
IDENTITY
@GenerateValue(strategy = GenerationType.IDENTITY)
기본키 생성을 데이터베이스에 위임
id값이 Null이면 db가 알아서 AUTO_INCREMENT를 해줌
SEQUENCE
@GenerateValue(strategy = GenerationType.SEQUENCE)
데이터베이스의 sequence object를 사용하여 기본키를 자동으로 생성
@SequenceGenerator와 함께 사용
TABLE
@GenerateValue(strategy = GenerationType.TABLE)
키를 생성하는 테이블을 사용하여 기본키를 생성
@TableGenerator와 함께 사용