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