fetch join1 JPA 사용 시 쿼리 방식 선택 권장 순서(컬렉션 조회 안할 때) JPA 사용 시 컬렉션 조회 안할 때 쿼리방식 선택 권장 순서 1. 우선 엔티티를 DTO로 변환하는 방법을 선택한다. 2. 필요하면 페치 조인으로 성능을 최적화 한다. 대부분의 성능 이슈가 해결된다. 3. 그래도 안되면 DTO로 직접 조회하는 방법을 사용한다. 4. 최후의 방법은 JPA가 제공하는 네이티브 SQL이나 스프링 JDBC Template을 사용해서 SQL을 직접 사용한다 (4번 까지 갈일은 거의 없다.) 2번 까지 사용하는 경우와 3번 까지 사용하는 경우를 비교하면 2번 까지 사용하는 경우는 다음처럼 엔티티를 fetch join해서 엔티티 전체 컬럼 값을 가져오는 것이다. // v3 방법 public List findAllWithMemberDelivery() { /* 프록시도 아니고 진짜 객체.. 2022. 8. 3. 이전 1 다음