엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다.
ex) 회원 엔티티를 조회할 때 연관된 팀 엔티티
회원 엔티티
@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());
}
PrintUserAndTeam()
: 회원, 회원과 연관된 팀의 이름 출력