Criteria API
About
Characteristics of Criteria API
Feature
Description
Syntax Structure
// 1. Get CriteriaBuilder from EntityManager
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
// 2. Create CriteriaQuery
CriteriaQuery<Employee> cq = cb.createQuery(Employee.class);
// 3. Define root entity
Root<Employee> root = cq.from(Employee.class);
// 4. Add predicates and select
cq.select(root).where(cb.equal(root.get("department"), "IT"));
// 5. Execute query
List<Employee> result = entityManager.createQuery(cq).getResultList();Step 1: Get CriteriaBuilder from EntityManager
CriteriaBuilder from EntityManagerStep 2: Create CriteriaQuery
CriteriaQueryStep 3: Define the Root Entity
Step 4: Add Select and Filter Conditions (Predicates)
Step 5: Execute the Query
Final Output
Breakdown (like SQL)
Criteria API Equivalent
SQL Equivalent
Examples
Prerequisites
1. Basic SELECT
2. SELECT with WHERE
3. Using Multiple Conditions
4. Ordering
5. Selecting Specific Fields (Projection)
6. Joins
7. Aggregate Functions
8. Group By and Having
9. Using IN Clause
10. Subqueries
Criteria API vs JPQL vs SQL
Feature
Criteria API
JPQL
SQL
Last updated