영상 후기 - Fetch Join

parkkhee·2023년 3월 24일
1

  • JPA속의 개념
  • JPQL에서 성능 최적화를 위해 제공하는 기능.
  • 연관된 엔티티나 컬렉션을 한 번에 같이 조회할 수 있다.
  • 엔티티 Fetch Join: 엔티티 쿼리문에 fetch 를 붙여 N+1 문제 방지 가능하다.
  • 패치 조인을 사용하면 연관된 엔티티를 쿼리 시점에 조회 -> 지연 로딩이 발생 X
    -> 준영속 상태에서도 객체 그래프를 탐색할 수 있다.
  • 둘 이상의 컬렉션을 패치할 수 없다 -> 일부 구현제에 따라 가능하지만, 카테시안 곱이 만들어지므로 주의(그쟝 하지 말자)
  • 컬렉션을 패치 조인하면 페이징 API를 사용할 수 없다.
    -> 하이버네이트 이용하면 가능하다? But, 메모리를 사용하기에 데이터가 크면 무리가 많이 가지 그냥 사용 XX
profile
순우리말 백엔드 개발자

0개의 댓글