1. 프록시

엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다.

@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 member = em.find(Member.class, memberId);
		System.out.println("회원 이름: " + member.getUsername());
}