🧐 발생한 상황
JPA 연관 관계의 DTO 객체 조회 → DTO 클래스에서 필드로 갖는 모든 연관 엔티티가 함께 조회
💥 원인 분석
- 조회한 DTO 클래스에서 연관 엔티티 자체를 필드로 갖는 상태
- @ManyToOne, @OneToOne의 기본 FetchType → EAGER
✅ 해결 방법
- 어노테이션 설정: @ManyToOne(fetch = FetchType.LAZY)
- DTO 클래스에 연관 객체의 필요한 필드만 포함
💬 비고
N+1 문제: 1번의 쿼리로 N개의 결과를 가져오고, N개의 결과에 대해 추가 쿼리가 각 1번씩 더 실행되는 문제
'개발 기록 > 오류 분석' 카테고리의 다른 글
| [Spring Boot] 오류: No 'Access-Control-Allow-Origin' header is present on the requested resource - CORS (0) | 2025.04.26 |
|---|---|
| [Spring Boot] 오류: Ambiguous handler methods - URL 매핑 충돌 (1) | 2025.04.26 |