서론 JPA에서는 여러가지 쿼리방법을 지원하는데 그 중 대표적으로 JPQL과 JPA Criteria가 있다. JPQL의 경우에는 엔티티 객체를 대상으로 쿼리를 작성하고 SQL 문법과 매우 유사하다. List result = em.createQuery("select m From Member m where m.name like ‘%hello%'", Member.class) .getResultList(); 하지만 String 형태로 작성되기 때문에 동적인 쿼리는 작성하기 어렵다. 이를 위해서 JPA 표준스펙으로 JPA Criteria가 존재한다. 하지만 JPA Criteria 같은 경우, 코드를 자바 코드로 작성할 수 있다는 장점이 존재한다. CriteriaBuilder cb = em.getCriteriaBu..