
✅ 지연 로딩 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;
..
}


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

@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;
..
}


✅ 프록시와 즉시로딩 주의