[Spring JPA #7] Query
- 📚 Spring/Spring JPA
- 2020. 7. 15. 15:44
JPQL
- Java Persistence Query Language / Hibernate Query Language 를 의미
- 데이터베이스 테이블이 아닌, 엔티티 객체 모델 기반으로 쿼리를 작성하는 SQL과 유사한 구문이다.
- JPA또는 Hibernate가 해당 쿼리를 SQL로 변환해서 실행한다
TypedQuery<Post> query = entityManager.createQuery("SELECT p FROM Post AS p", Post.class);
List<Post> posts = query.getResultList();
posts.forEach(System.out::println);
Criteria
- JPA에서 제공하는 타입 세이프한 쿼리로써 JPQL에서 오타가 났을 경우 이것을 체크하지 못하는 문제를 방지한다.
Native Query
- DBMS에서 제공하는 SQL 쿼리를 실행하는 방법이다
'📚 Spring > Spring JPA' 카테고리의 다른 글
[Spring JPA #12] 커스텀 리포지토리 (0) | 2020.07.22 |
---|---|
[Spring JPA #11] 쿼리 실습 (0) | 2020.07.19 |
[Spring JPA #6] Fetch (0) | 2020.07.15 |
[Spring JPA #5] 엔티티 상태와 Cascade (0) | 2020.07.14 |
[Spring JPA #4] 관계 맵핑 (0) | 2020.06.28 |