JPQL2 [JPA] JPQL(Java Persistence Query Language) 문법(2) 1. JPQL 페이징 JPQL을 이용해서 페이징 API 예시를 살펴보겠습니다. List result = em.createQuery("select m from Member m order by m.age desc", Member.class) .setFirstResult(0).setMaxResults(10).getResultList(); order by까지 해야 제대로 페이징되는지 확인 가능합니다. 시작을 1로 주면 offset limit으로 쿼리가 나갑니다. 2. 조인 내부 조인: SELECT m FROM Member m [INNER] JOIN m.team t 외부 조인: SELECT m FROM Member m LEFT [OUTER] JOIN m.team t 세타 조인: select count(m) fro.. 2020. 4. 30. [JPA] JPQL(Java Persistence Query Language) 문법(1) 1. JPQL(객체지향 쿼리 언어) JPA를 사용하면 엔티티 객체를 중심으로 개발 문제는 검색 쿼리 검색을 할 때도 테이블이 아닌 엔티티 객체를 대상으로 검색 모든 DB 데이터를 객체로 변환해서 검색하는 것은 불가능 애플리케이션이 필요한 데이터만 DB에서 불러오려면 결국 검 색 조건이 포함된 SQL이 필요 JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 지원합니다. SQL 문법과 유사한 SELECT, FROM, WHERE, GROUP BY HAVING, JOIN을 지원합니다. 기존에 SQL을 사용하셨던 분들은 쉽게 배울 수 있습니다. JPQL은 엔티티 객체를 대상으로 쿼리를 합니다. SQL은 데이터베이스 테이블을 대상으로 쿼리를 날립니다. String jpql = "select m fro.. 2020. 4. 30. 이전 1 다음