Встречается на собеседованиях • сегодня
Что такое Criteria API
Criteria API — это программный способ создания типизированных запросов к БД в JPA/Hibernate, альтернатива JPQL. Позволяет строить запросы через Java-объекты, что дает compile-time безопасность и удобство рефакторинга.
Основные преимущества:
- Типобезопасность (нет строковых запросов)
- Динамическое построение запросов
- Поддержка метамодели (начиная с JPA 2.0)
Пример:
```java
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery query = cb.createQuery(Employee.class);
Root emp = query.from(Employee.class);
query.select(emp)
.where(cb.gt(emp.get("salary"), 1000))
.orderBy(cb.desc(emp.get("name")));
List results = em.createQuery(query).getResultList();
```
Лучше использовать для сложных динамических запросов, где условия формируются в runtime. Для простых запросов предпочтительнее использовать JPQL или Named Queries.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы