이번 장에서는 프록시와 즉시로딩, 지연로딩 그리고 영속성 전이와 고아객체에 대해서 알아보자.

프록시

이런 프록시를 왜 사용할까?

@Entity
public class Member {
	
	private String username;

	@ManyToOne
	private Team team;

	public Team getTeam(){
		return team;
	}

	public String getUsername(){
		return username;
	}
}

@Entity
public class Team {
	
	private String name;

	public String getName() {
		return name;
	}
}
public void printUserAndTeam(String memberId) {
	Member member = em.find(Member.class, memberId);
	Team team = member.getTeam();
	System.out.println("회원이름 : " + member.getUsername());
	System.out.println("소속팀 : " + team.getName());
}

public String printUser(String memberId) {
	Member memeber = em.find(Member.class, memberId);
	System.out.println("회원이름 : " + member.getUsername());
}

프록시 기초

프록시 초기화

프록시와 식별자