JPA 기본키 생성전략

bbbbbhyun·2023년 1월 31일
0

기본키 매핑

@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와 함께 사용
profile
BackEnd develope

0개의 댓글