JPQL

개발/JPA

JPQL 중급 문법

2023. 02.07 18:20 복습 시작 이제 상대적으로(?) 저번 시간보다 좀 더 난이도 있는 JPQL 문법에 대해 알아보겠다. JPQL 경로 표현식 JPQL에서 사용하는 경로 표현식을 알아보고 경로 표현식을 통한 묵시적 조인도 알아보자. 경로 표현식이라는 것은 쉽게 이야기해서 .(점)을 찍어 객체 그래프를 탐색하는 것이다. select m.username -> 상태 필드 from Member m join m.team t -> 단일 값 연관 피드 join m.orders o -> 컬렉션 값 연관 필드 where t.name = '팀A' 경로 표현식 용어를 정리해보자. 상태 필드(state field) : 단순히 값을 저장하기 위한 필드 (ex: m.username) 연관 필드(association f..

개발/JPA

JPQL 기본 문법

2023. 02.07 17:40 복습 및 정리 시작 JPA는 복잡한 검색 조건을 사용해서 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술을 지원한다. 우리는 이제 그중에서도 제일 중요하고 기본이 되는 JPQL에 대해서 알아보겠다. JPQL JPQL은 객체지향 쿼리 언어다. JPA를 사용하는 사람들은 필수로 JPQL을 학습해야 한다. 우리가 JPA를 개발하다 보면 em.find()메소드로는 복잡한 검색 쿼리를 데이터베이스에 보낼 수 없다. 따라서 애플리케이션이 필요한 데이터만 데이터베이스에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요하다. 또한 우리는 ORM을 사용해 데이터베이스 테이블이 아닌 엔티티 객체를 대상으로 개발하므로 검색도 테이블이 아닌 엔티티 객체를 대상으로 하는 방법이 필요하다. 즉 ..

Debin
'JPQL' 태그의 글 목록