fetch join1 [JPA] Join vs Fetch Join 0. 들어가며 JPA를 사용하다보면 N+1 문제를 마주치게 되는데, 이를 해결할 수 있는 방법 중 하나가 Fetch Join이다. 그렇다면 일반적으로 사용하는 Join과 Fetch Join은 어떤 점이 다른지 알아보기 위해 해당 글을 작성하게 되었다. 1. Join vs Fetch Join 일반 Join은 조회의 주체가 되는 엔티티만 SELECT해서 영속화하고, 연관된 엔티티는 영속화하지 않는다. 반면 Fetch Join은 조회의 주체뿐만 아니라 연관된 엔티티까지 모두 SELECT하여 영속화한다. Fetch Join을 사용하면 연관된 엔티티가 모두 영속화되기 때문에 FetchType이 Lazy인 엔티티를 참조해도 이미 영속성 컨텍스트에서 관리하고 있어 SELECT문이 실행되지 않아 N+1문제를 해결할 수.. 2024. 1. 21. 이전 1 다음