본문 바로가기
개발 기록/오류 분석

[JPA] 오류: N+1 문제 - 연관 엔티티 자동 조회 발생

by ✱rJolJ✱ 2025. 5. 17.

🧐  발생한 상황

JPA 연관 관계의 DTO 객체 조회 → DTO 클래스에서 필드로 갖는 모든 연관 엔티티가 함께 조회

 

💥  원인 분석

  • 조회한 DTO 클래스에서 연관 엔티티 자체를 필드로 갖는 상태
  • @ManyToOne, @OneToOne의 기본 FetchType EAGER

 

✅  해결 방법

  1.  어노테이션 설정: @ManyToOne(fetch = FetchType.LAZY)
  2.  DTO 클래스에 연관 객체의 필요한 필드만 포함

 

💬  비고

N+1 문제: 1번의 쿼리로 N개의 결과를 가져오고, N개의 결과에 대해 추가 쿼리가 각 1번씩 더 실행되는 문제