작성
·
176
4
처음 회원을 등록하면 회원목록에서 #이 1이 뜹니다. 이후 상품 등록을 하고나서 상품 목록을 조회해보니 #2가 뜹니다. 혹시나해서 회원을 하나 더 만들어보니 #3이 추가가 되었습니다. id값이 부여가 되는 것이 테이블별로 이루어지는 것이 아닌 건가요?
답변 1
3
네 안녕하세요. 홍석준님^^
JPA는 @GenerateValue로 기본키를 자동으로 생성해주는 몇가지 전략이 있습니다.
여기서 아무것도 설정하지 않으면, 모든 테이블에서 시퀀스 값을 공유합니다.
하지만 실무에서는 보통 각 테이블마다 다른 시퀀스 값을 사용합니다.
자동키 생성 전략과, 테이블마다 별도로 시퀀스 값을 설정하는 자세한 방법은 JPA 기본편을 참고해주세요.
감사합니다.