
[TIL/JPA] 기본개념 : JPA의 다양한 쿼리 방법 소개
·
TIL/JPA
1. 다양한 쿼리 방법의 간단한 소개JPA는 다양한 쿼리 방법을 지원한다.결국 SQL이 실행되어야 하고 실무에서는 복잡한 쿼리를 사용해서 데이터를 뽑아와야한다.JPQL이라는 표준 문법이 있고 JPA Criteria, QueryDSL(Java 코드로 짜서 JPQL을 빌드해주는 제네레이터 클래스의 모음), 네이티브 SQL(JPQL이 아닌 데이터베이스에 종속적인 쿼리를 사용해야 할 때 사용)가 있다.1) JPQL 소개JPQL은 가장 단순한 조회 방법이며(ex. EntityManager.find() ) 객체 그래프 탐색(a.getB().getC())이다.만약에 나이가 18살 이상인 회원을 모두 검색하고 싶다고 하자 이런 상황에서는 1개만 조회할 것이 아니라 WHERE 문을 사용해서 조건을 걸어야 하는 상황이 발..