좋아, 이거 블로그 글로 딱 알기 쉽게 정리해줄게 ✍️JPQL, SQL 비교, LEFT JOIN의 개념, ON vs WHERE의 차이깔끔한 예시와 함께 블로그 스타일로 작성해줄게!JPQL이나 SQL을 사용할 때, LEFT JOIN의 사용법과 ON 절, WHERE 절의

위의 엔티티를 보면 Team : Member = 1 : N 관계인것을 알 수 있고,서로 양방향관계로 되어있다.연관관계의 주인은 "테이블" 에서 FK 가 존재하는 곳에 두자!현재 지연로딩으로 설정을 해놨다.지연로딩을 했을 때 발생하는 문제점에 대해 알아보자.현재 데이베

컬레션 페치 조인이란"1 대 n " 에서 1 에 해당하는 엔티티와 n 에 해당하는 엔티티와 fetch join 을 하는것이다.하지만 여기서 문제점은 '다' 에 해당하는 컬렉션과 페치조인을 하면 데이터가 뻥튀기 된다는 문제점이다. 실제 테이블에서 일어나는 일이다.Team

먼저 Fetch join 을 하지 않을때 어떤 문제점이 발생하는지 알아야 Fetch join 을 잘 사용할 수 있다여기서 먼저 Lazy 로딩이 뭔지 알아보자.엔티티를 접근해서 특정 필드에 접근하면 그때 연관관계에 있는 엔티티가 실제로 주입이 된다.즉 order.getM
페이징 + 컬렉션 엔티티를 조회하려면 어떻게 해야할까데이터가 뻥튀기 되지 않게 할수 없을까???이렇게 order 를 기준으로 페이징을 할 경우는 어떻게 해야할까쉽게 말해서 Order 엔티티는 OrderItem 과 일대다 관계이기 때문에fetch join 을하고 페이징이