[JPA] 객체지향 쿼리
·
JPA
객체지향 쿼리란? 객체지향 쿼리란 데이터베이스 테이블을 대상으로 조회하는 SQL과 달리 엔티티 객체를 대상으로 조회하는 쿼리를 의미한다. 가장 중요한 객체지향 언어로 JPQL(Java Persistence Query language)이 있다. JPQL이 가장 중요한 이유는 이 글에서 추가로 소개할 Criteria, QueryDSL 같은 기술들은 JPQL을 편하게 작성하도록 도와주는 빌더 클래스일 뿐 결국 JPQL에 뿌리를 두고 있기 때문에 JPQL을 제대로 이해하지 못하면 위에 언급한 기술도 사용하기 어렵기 때문이다. JPQL JPQL의 특징 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리다. SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. JPQL 작성 시 유의사항 SELECT m..