Spring

[스프링]SequenceGenerator와 GeneratedValue

어텀잉 2023. 11. 28. 14:10
728x90
반응형
SMALL

SequenceGenerator와 GeneratedValue

 

시퀀스를 사용해서 기본키 값을 생성할 수 있도록 지원
 시퀀스는 데이터베이스에서 중복되는 값이 아닌 각 레코드가 고유한 숫자번호를 가질 수 있도록 자동으로 값을 생성해줌!


  @SequenceGenerator : 

GeneratedValue와 연결할 이름을 지정해주고 시퀀스의 이름과 크기를 지정할 수 있음


  @GeneratedValue :  <= MySQL에서 사용하는 방법 

jpa에서 엔터티의 기본 키 값을 자동으로 생성하는 방법을 지정하는 데 사용하는 어노테이션
 

 

 

데이터베이스 자체에서 자동으로 값이 증가할 수 있도록 자동생성이 들어있는 경우 아래 어노테이션 방식을 사용
새로운 레코드가 삽입될 때마다 데이터베이스가 자동으로 기본키의 값을 증가시킴

 								//지정할 이름
@GeneratedValue(strategy=GenerationType.SEQUENCE , generator=" product_sequence ")

			 //지정할 이름
@SequenceGenerator(name="product_sequence",
sequenceName="product_seq",
allocationSize=1)



 

728x90
반응형
LIST