Member를 조회할 때 Team도 함께 조회되어야 할까?
JPA는 이러한 경우들을 지연, 즉시 로딩으로 해결한다.
em.find()
vs em.getReference()
em.find()
데이터베이스를 통해서 실제 엔티티 객체 조회em.getReference()
실제 쿼리를 날리지 않는 가짜 조회가 일어 난다.Member findMember = em.getReference(Member.class, member.getId());
System.out.println(findMember.getId());
System.out.println(findMember.getUsername());
username은 없네? 하면서 쿼리를 날리고 findMember에 값을 채워서 출력한다.
그렇다면 findMember의 정체는 무엇인가 getClass해보자.