단방향 연관
- 다대일(N:1) 에 대해 이해가 필요합니다.
- 회원과 팀
- 회원은 하나의 팀에만 속할 수 있음
- 회원과 팀은 다대일 관계
- 팀은 여러 회원을 담음.
객체상의 연관
- 회원과 팀 간의 관계
- 회원 객체는
Member.team
필드를 통해 팀 객체와 연관
- 단방향 관계로서, 회원은 팀을 알 수 있으나, 팀은 회원을 알 수 없다.
- 회원 객체는
테이블상의 연관
- 회원 테이블과 팀 테이블 관계
- 회원 테이블은
TEAM_ID
외래 키를 통해 팀 테이블과 연관
- 외래 키 하나로 양방향 조인이 가능함.
MEMBER JOIN TEAM
,TEAM JOIN MEMBER
.
- 회원 테이블은
객체와 테이블 연관관계의 차이점
- 단뱡향 vs 양방향
- 객체의 연관관계는 항상 단방향임
- 양방향을 만들기 위해서는 양쪽에 필드 추가가 필요하다.
- 테이블은 외래키 하나로 양방향 조인이 가능함
- 객체의 연관관계는 항상 단방향임
객체 연관 vs 테이블 연관
- 참조와 외래키
- 객체는 참조로 연관관계를 맺는다.
- 반면 테이블은 외래 키로 연관관계를 맺는다.
- 객체에서의 양방향 참조는
- 실제로는 2 개의 단방향의 관계이다.
- 객체의 단방향과 양방향 연관관계의 주요 차이점?
- 객체의 단방향 연관관계는 한 객체에서 다른 객체로의 접근만 가능
Uploaded by N2T
'자바 > JPA' 카테고리의 다른 글
[4단원] 기본키 - TABLE , AUTOINCREMENT 전략 (0) | 2023.11.01 |
---|---|
[4단원] JPA 필드와 컬럼 매핑 (0) | 2023.11.01 |
[5단원] `@JoinColumn` , `@ManyToOne` (0) | 2023.11.01 |
[5단원] 연관관계의 사용 (0) | 2023.11.01 |
[5단원] 양방향 연관관계의 매핑 (0) | 2023.11.01 |