상세 컨텐츠

본문 제목

🖼 연관관계 매핑(3) - 객체 그래프 탐색과 조인

SPRING/자바 ORM 표준 JPA 프로그래밍

by 개발하는 정복자 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
 -- 외래키를 사용한 연관관계
 -- 이것을 조인이라 함

관련글 더보기

댓글 영역