JPA 및 Hibernate로 작업할 때 일반적으로 사용되는 두 가지 조인 유형은 JOIN과 JOIN FETCH입니다. 차이점과 각 유형을 사용하는 것이 적절한 시기를 살펴보겠습니다.
FROM Employee emp JOIN emp.department dep
이 쿼리는 연결된 부서가 하나 이상 있는 모든 직원 엔터티를 검색합니다. 이 쿼리의 결과에는 Department 개체가 느리게 로드된 Employee 개체가 포함됩니다. 이는 Hibernate가 초기 쿼리 중에 Department 개체를 검색하지 않고 처음으로 액세스할 때 Department 개체를 검색한다는 것을 의미합니다.
FROM Employee emp JOIN FETCH emp.department dep
JOIN과 달리 JOIN은 FETCH 쿼리는 Employee 엔터티와 관련된 Department 개체를 적극적으로 로드합니다. 이로 인해 나중에 지연 로드되지 않고 초기 쿼리 중에 부서 개체가 검색됩니다.
JOIN과 JOIN FETCH 중 선택은 특정 애플리케이션 요구 사항에 따라 다릅니다.
위 내용은 JPA 및 Hibernate의 JOIN 및 JOIN FETCH: 언제 각각 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!