JPA7 - Query
Query
- JPQL (HQL)
- Java Persistence Query Language / Hibernate Query Language
- SQL과 굉장히 유사하나,
데이터베이스 테이블이 아닌, 엔티티 객체 모델 기반
으로 쿼리 작성. - JPA 또는 하이버네이트가 해당 쿼리를 사용중인 DB에 알맞은 SQL로 변환해서 실행함. (DB 독립적이다.)
- 타입 세이프하지 않다. (문자열로 직접 입력하기 때문)
- https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#hql
- Criteria
- 타입 세이프 쿼리
- 타입 세이프한 장점이 있으나 복잡한 편이다.
- 이 또한 JPA 또는 하이버네이트가 해당 쿼리를 사용중인 DB에 알맞은 SQL로 변환해서 실행함. (DB 독립적이다.)
- https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#criteria
- Native Query
- SQL 쿼리 실행하기
- 타입 세이프하지 않다.
- https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#sql
댓글남기기