JPQL Java Persistence Query Language / Hibernate Query Language 를 의미 데이터베이스 테이블이 아닌, 엔티티 객체 모델 기반으로 쿼리를 작성하는 SQL과 유사한 구문이다. JPA또는 Hibernate가 해당 쿼리를 SQL로 변환해서 실행한다 TypedQuery query = entityManager.createQuery("SELECT p FROM Post AS p", Post.class); List posts = query.getResultList(); posts.forEach(System.out::println); Criteria JPA에서 제공하는 타입 세이프한 쿼리로써 JPQL에서 오타가 났을 경우 이것을 체크하지 못하는 문제를 방지한다. Nativ..
@Query에는 JPQL(객체 쿼리)을 이용한다. JPQL은 쉽게 말해서 JPA에서 사용하는 Query Language이다. package com.kyhslam.persistence; import java.util.Collection; import java.util.List; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import com.kyhslam.domain.Board; pub..