로딩
요청 처리 중입니다...

@GeneratedValue

 @GeneratedValue

@GeneratedValue만 작성하면 Default가 AUTO 전략을 따르게 되고,그중 H2 DataBase는 Sequence전략을 따른다. 현재 테스트용으로 쓰고 있는 데이터베이스는 H2인 상태에서,Member의 PK를 다음과 같이 지정하고,Item의 PK를 다음과 같이 지정했다고 하자.Member -> Item -> Member -> Item 순으로 저장을 하면 다음과 같이 나온다.PK가 (1,3) -(2,4) 세트로 나오고 있다.

테이블마다 각각 (1,2...)-(1,2...) 로 가는 것에만 익숙했던 나는 만족스럽지 못했다.

시퀀스는 유일한 키 값을 생성해주는 하나의 객체이며, 테이블과 독립적으로 저장되고 생성된다. 따라서 하나의 시퀀스를 여러 테이블에서도 활용할 수 있게 된다.

Memo..........

원문 링크 : @GeneratedValue