jpql 2

[JPA] JPQL 추가 정리

개요 지난 게시글(https://jaimemin.tistory.com/1997)에 이어 아래의 JPQL 개념에 대해 정리해보겠습니다. 경로 표현식 Fetch Join 엔티티 파라미터 Named 쿼리 벌크 연산 1. 경로 표현식 엔티티의 getter와 동일한 개념 ex) SELECT e.id FROM Employee e e.id와 같이 .을 찍어 객체 그래프를 탐색하는 것을 경로 표현식이라고 함 경로 표현식은 3가지 종류가 존재 상태 필드 단일 값 연관 필드 컬렉션 값 연관 필드 1.1 상태 필드(state field) 단순히 값을 저장하기 위한 필드 (e.name과 같은 필드) 경로 탐색의 끝 즉, 이후에 더 이상 점을 찍을 수 없음 ex) SELECT e.name, e.age FROM Employee ..

DB/JPA 2021.10.18

[JPA] JPQL 간단 정리

개요 JPA는 아래와 같이 다양한 쿼리 방법을 지원합니다. JPQL JPA Criteria QueryDSL Native SQL JDBC API 직접 적용 이번 게시글에서는 간단하게 위 쿼리 방법들을 설명한 후 JPQL 기본 문법과 기능에 대해 알아보겠습니다. 1. 다양한 쿼리 방법 소개 1.1 JPQL JPA가 테이블이 아닌 엔티티 객체를 중심으로 개발하는데, JPQL 역시 엔티티 객체를 대상으로 검색하는 쿼리 방법 (객체지향적인 것이 핵심) JPQL은 SQL을 추상화한 객체 지향 쿼리 언어 실제로 SQL 문법과 유사하여 ANSI 표준 키워드 전부 지원 (SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN) 앞서 언급한 대로 JPQL은 엔티티 객체를 대상으로 쿼리 반면, SQL..

DB/JPA 2021.10.16