HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
남득윤 학습 저장소
/
JPA
JPA
/
➕
JPA N+1 문제
➕

JPA N+1 문제

최진영 - JPA 모든 N+1 발생 케이스과 해결책
위 포스팅을 참고하여 학습, 정리 한 내용입니다.
 
셋업
@BeforeEach void setUp() { Team team = new Team("해바라기반"); User user = new User("짱구"); team.addUser(user); User user2 = new User("유리"); team.addUser(user2); teamRepository.save(team); Team team2 = new Team("장미반"); User user3 = new User("치타"); team2.addUser(user3); teamRepository.save(team2); em.flush(); em.clear(); }
cascade → persist 옵션을 통해 떡잎마일 방범대 저장시 짱구와 유리가 자동으로 저장된다
user_id
username
team_id
1
짱구
1
2
유리
1
3
치타
2
4
코난
3
team_id
teamname
1
떡잎마을 방범대
2
장미반
3
어린이 탐정단
 
N + 1 문제
Fetch join 페치 조인을 통해 N+1 문제를 해결해 봅시다!
페지 조인의 한계 - 컬렉션 연관관계 에서의 페이징 처리
페치 조인 한계 - 둘 이상의 Collection fetch join 불가능