JPQL(Java Persistence Query Language)
JPQL 소개
- 엔티티(entity)를 조회하는 객체 지향 쿼리.
- 등장 배경
- 데이터를 EntityManager.find()를 통해, 기본키(식별자)로만 조회가 가능하다는 한계.
- find()만으로는 애플리케이션 개발이 힘듦.
- Entity만의 조회를 위한 언어 필요.
- 특징
- SQL과 문법이 비슷함.
- 엔티티 객체를 대상으로 쿼리문 작성 가능.
- SQL 추상화(특정 데이터 베이스에 의존하지 않음)
- 마지막에는 SQL로 변환됨.