본문 바로가기
  • Adillete
【와신상담】

[jpa] 페치조인, 객체 그래프

by 아딜렛 2025. 2. 24.

페치조인: 연관된 객체들을 한번에 가져와서 sql에 보여준다.

@Entity
public class Member {
    @Id
    private Long id;
    private String name;
    
    @ManyToOne
    private Team team;  // 회원은 하나의 팀에 속함
}

@Entity
public class Team {
    @Id
    private Long id;
    private String name;
}

 

 

페치조인

sql의 조인 종류가 아니다.

 

객체 그래프?

Member에서 Team으로 이어지는 객체 참조 관계
member.getTeam() 처럼 객체를 통해 연관된 객체로 접근하는것

 

 


페치조인은 Member와 Team을 한번의 sql로 함께 조회
연관된 객체들을 한번에 가져와서 객체그래프를 완성
N+1 문제를해결할수 있다.