[Spring JPA #7] Query

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

댓글

Designed by JB FACTORY