Spring
객체지향쿼리, JPQL
JPQL (Java Persistence Query Language) : 엔티티 객체를 조회하는 객체지향 쿼리다. JPQL은 SQL을 추상화하여 특정 데이터베이스에 의존하지 않는다. 따라서, 데이터베이스 방언이 바뀌어도 상관없다. Criteria는 JPQL을 생성하는 빌더 클래스이다. 문자열로 JPQL을 작성하면 런타임이 되어야 문법 오류를 알 수 있지만, Criteria는 자바 코드 기반이기 때문에 안전하게 JPQL을 작성할 수 있다. // Criteria 사용 시작 CriteriaBuilder cb = eb.getCriteriaBuilder(); CriteriaQuery query = cb.createQuery(Member.class); // 루트 클래스 (조회를 시작할 클래스) Root m = qu..