@EntityGraph
N + 1 문제
@SpringBootTest
@Transactional
@Rollback(value = false)
class MemberRepositoryTest {
@Test
void findMemberLazy() {
Team teamA = new Team("teamA");
Team teamB = new Team("teamB");
teamRepository.save(teamA);
teamRepository.save(teamB);
memberRepository.save(new Member("member1", 10, teamA));
memberRepository.save(new Member("member2", 20, teamB));
em.flush();
em.clear();
List<Member> members = memberRepository.findAll();
for (Member member : members) {
member.getTeam().getName();
}
}
}fetch join
@EntityGraph
@NamedEntityGraph
활용
Last updated