정의

SQL과 비슷한 문법을 가진 객체 지향 쿼리

목적 및 특징

목적

JPA에서 제공하는 메서드 호출만으로 섬세한 쿼리 작성이 어렵다.

특징

  1. 테이블이 아닌 객체를 검색하는 객체 지향 쿼리
  2. SQL을 추상화 했기 때문에 특정 벤더에 종속적이지 않음
  3. JPA는 JPQL을 분석하여 SQL을 생성한 후 DB에서 조회

예시

장점

단점

단점 극복 방법

비교군과의 차이

SQL 문법과 차이점

1) 대소문자 구분

엔티티와 속성은 대소문자를 구분합니다.

예를 들어 엔티티 이름인 User, User 엔티티의 속성인 email은 대소문자를 구분합니다.

반면에 SELECT , FROM , AS 같은 JPQL 키워드는 대소문자를 구분하지 않습니다.

2) 엔티티 이름