JPQL
정의
JPQL이란?
Java Persistence Query Language 객체 지향적인 방식으로 데이터베이스에 대한 쿼리를 작성할 수 있도록 지원하는 쿼리언어
특징
- 테이블이 아닌 객체를 검색
- 특정 벤더에 종속적이지 않음
사용시, 주의사항
- Entity와 속성은 대소문자를 구분
- Entity 명은 @Entity Annotation으로 명시 할 수 있으며, name 속성을 생략하면 클래스이름을 기본값으로 사용
- Entity 별칭은 필수적으로 명시해야함
문제점
- 쿼리를 문자열로 작성하기때문에 컴파일 시점에 에러를 확인 할 수 없음
- 동적 쿼리를 작성하는데 비효율적
Example
String jpql = "select p From Product as p;
List<Product> result = em.createQuery(jpql, Product.class).getResultList();
for (Product product : result) {
System.out.println("product = " + product);
}
댓글남기기