인프런 커뮤니티 질문&답변

홍석준님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 목록

회원과 상품에서 id값

20.04.15 23:12 작성

·

165

4

처음 회원을 등록하면 회원목록에서 #이 1이 뜹니다. 이후 상품 등록을 하고나서 상품 목록을 조회해보니 #2가 뜹니다. 혹시나해서 회원을 하나 더 만들어보니 #3이 추가가 되었습니다. id값이 부여가 되는 것이 테이블별로 이루어지는 것이 아닌 건가요?

답변 1

3

김영한님의 프로필 이미지
김영한
지식공유자

2020. 04. 16. 21:26

네 안녕하세요. 홍석준님^^

JPA는 @GenerateValue로 기본키를 자동으로 생성해주는 몇가지 전략이 있습니다.

여기서 아무것도 설정하지 않으면, 모든 테이블에서 시퀀스 값을 공유합니다.

하지만 실무에서는 보통 각 테이블마다 다른 시퀀스 값을 사용합니다.

자동키 생성 전략과, 테이블마다 별도로 시퀀스 값을 설정하는 자세한 방법은 JPA 기본편을 참고해주세요.

감사합니다.