
[Spring][JPA] Hibernate에서 FROM 절 서브쿼리를 만들 수 없는 이유
·
Dev Framework/Spring
Hibernate에서 FROM 절 서브쿼리를 만들 수 없는 이유"어? SQL에서는 FROM 절 안에 서브쿼리를 넣을 수 있는데, Hibernate는 왜 안 될까?"JPA를 처음 배우다 보면 누구나 한 번쯤 이런 의문을 품게 됩니다.오늘은 이 질문을 정확하게, 그리고 실전 관점에서 풀어보겠습니다. JPA와 Hibernate, 그리고 JPQL우선 출발점부터 바로잡아야 합니다.Hibernate는 JPA의 대표적인 구현체입니다.그리고 JPA에서는 데이터베이스를 직접 다루지 않고,JPQL이라는 "객체지향 쿼리 언어"를 사용합니다.SQL은 테이블을 대상으로 쿼리합니다.JPQL은 엔티티 객체를 대상으로 쿼리합니다.이게 둘의 본질적인 차이입니다. JPQL은 FROM 절 서브쿼리를 허용하지 않는다문제는 여기서 발생합니다..