SPRING/자바 ORM 표준 JPA 프로그래밍
🖼 연관관계 매핑(3) - 객체 그래프 탐색과 조인
개발하는 정복자
2022. 5. 19. 00:07
- 도입 👕
이전 💓연관관계 매핑(2) - 단방향 연관관계 보기!
저자 김영한의자바 ORM 표준 JPA 프로그래밍📚을 참고했다.
- 본론 👕
👉🏾 객체 그래프 탐색과 조인
- 순수 객체 연관관계에서
@Getter @Setter
public class Member {
private String id;
// 팀 참조
private Team team;
}
@Getter @Setter
public class Team {
private String id;
}
// 동작코드
public static void main(String[] args) {
Member member = new Member("member");
Team team = new Team("team");
member.setTeam(team);
// 참조를 사용한 탐색 (getter로 하는 탐색 )
// 이것을 객체 그래프 탐색라 한다.
Team findTeam = member.getTeam();
}
- 테이블 연관관계에서
CREATE TABLE MEMBER (
MEMBER_ID VARCHAR(255),
TEAM_ID VARCHAR(255),
PRIMARY KEY (MEMBER_ID)
);
CREATE TABLE TEAM (
TEAM_ID VARCHAR(225),
PRIMARY KEY(TEAM_ID)
);
ALTER TABLE MEMBER ADD CONSTRAINT FK_MEMBER_TEAM
FOREIGN KEY (TEAM_ID)
REFERENCES TEAM
);
SELECT *
FROM MEMBER M
JOIN TEAM T ON M.TEAM_ID = T>TEAM_ID
-- 외래키를 사용한 연관관계
-- 이것을 조인이라 함