Untitled

✅ 지연 로딩 LAZY을 사용해서 프록시로 조회

@Entity
 public class Member {

 @Id
 @GeneratedValue
 private Long id;

 @Column(name = "USERNAME")
 private String name;

// 이렇게 하면 프록시로 가져와서 member를 가져올떈 member만 가져오고 
// team을 가져오면 team을 프록시로 가져옴
 **@ManyToOne(fetch = FetchType.LAZY) //****
 @JoinColumn(name = "TEAM_ID")
 private Team team;
 ..
 }

Untitled

Untitled

✅ Member와 Team을 자주 함께 사용한다면?

Untitled

@Entity
 public class Member {

 @Id
 @GeneratedValue
 private Long id;

 @Column(name = "USERNAME")
 private String name;

// 쿼리 한번에 member랑 team 다 땡겨 (프록시 x)
 **@ManyToOne(fetch = FetchType.EAGER) //****
 @JoinColumn(name = "TEAM_ID")
 private Team team;
 ..
 }

Untitled

Untitled

✅ 프록시와 즉시로딩 주의