21.05.04 19:20 작성
·
464
7
안녕하세요. 강의 재밌게 잘 보고 있습니다.
jpql 예제에서 V3 에는 join fetch 를 사용하고, V4 에서는 join 만 사용하셨는데 동일한 inner join 쿼리가 생성된 것 같습니다.
두 개의 사용 유형이 같은 방식으로 동작하는 것인지 궁금합니다.
답변 2
6
2021. 05. 04. 21:03
안녕하세요. 용희님
v3는 엔티티를 조회하는 것이고,
v4는 엔티티가 아닌 DTO로 바로 조회하는 방식입니다.
fetch join은 JPA에서 지원하는 문법이고, 엔티티를 조회할 때만 사용할 수 있습니다. DTO를 조회할 때는 사용할 수 없습니다.
fetch join을 사용하더라도 결국 관계형 데이터베이스에서 연관된 데이터를 조회할 때는 JOIN 구문을 사용하게 됩니다.
감사합니다.
1