
최근 JPA에 관심이 생겨서 공부중인데 JPA가 제공하는 쿼리 중 JPQL의 기본문법에 대해서 정리해봄.JPQL 은 객체지향 쿼리언어. 따라서 테이블을 대상으로 쿼리하는것이 아니라 엔티티 객체를 대상으로 쿼리한다.JPQL은 SQL을 추상화해서 특정데이터베이스 SQL에

프로젝션SELECT 절에 조회할 대상을 지정하는것프로젝션 대상 : 엔티티, 임베디드 타입, 스칼라 타입(숫자, 문자 등 기본 데이터 타입SELECT m FROM Member m -> 엔티티 프로젝션SELECT m.team FROM Member m -> 엔티티 프로젝션S

JPA는 페이징을 다음 두 API로 추상화setFirstResult(int startPosition) : 조회 시작 위치(0부터시작)setMaxResults(int maxResult) : 조회할 데이터 수페이징 테스트를 위해 100개의 엔티티 정보를 DB에 저장페이징

JPQL - 페치 조인(fetch join) 기본SQL 조인 종류 XJPQL에서 성능 최적화를 위해 제공하는 기능연관된 엔티티나 컬렉션을 SQL 한 번에 함께 조회하는 기능join fetch 명령어 사용페치조인 ::= \[ LEFT OUTER | INNER ] JOIN