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

인생은회전목마님의 프로필 이미지
인생은회전목마

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

기본 키 매핑

엔티티 정의시 기본키(복합키) 질문 있습니다.

작성

·

213

1

 
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
강의 들은 내용을 기반으로 사이드 프로젝트 진행중인데
엔티티 정의 중에 문의사항이 있습니다.
A라는 테이블이 있고, B는 A의 이력테이블입니다.
A테이블의 기본키를 a_id라고 할 때,
B테이블의 기본키는 (a_id+b_date) 이렇게 복합키로 하려고 하는데요.
 
1. 외래키가 기본키가 되는것인데 아래처럼 하면될까요?
@Id
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "A_ID")
private A aId;

2. (외래키+추가필드)로 표현되는 기본키는 어떻게
표현해야할까요?

인터넷을 찾아보고, 강의도 다시 리뷰해보았는데 확실한
해답을 못찾겠네요. 도움부탁드립니다 ㅜㅠ.ㅜ
 
 

답변 1

1

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

안녕하세요. 정정훈님

복합키 부분은 JPA책 7.3 복합 키와 식별 관계 매핑 부분을 참고해주세요.

감사합니다.

인생은회전목마님의 프로필 이미지
인생은회전목마

작성한 질문수

질문하기