Встречается на собеседованиях • сегодня
Работал ли с Criteria API
Да, работал. Criteria API — это типобезопасный способ построения запросов в JPA, альтернатива JPQL. Позволяет создавать динамические запросы на уровне Java-кода, что удобно для сложных условий.
Пример:
```java
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery query = cb.createQuery(Employee.class);
Root root = query.from(Employee.class);
// Условия
Predicate namePredicate = cb.equal(root.get("name"), "John");
Predicate agePredicate = cb.gt(root.get("age"), 30);
query.select(root).where(cb.and(namePredicate, agePredicate));
List result = entityManager.createQuery(query).getResultList();
```
Плюсы:
- Компилятор проверяет типы
- Легко модифицировать запросы динамически
- Нет риска SQL-инъекций
Минусы:
- Более многословный синтаксис
- Сложнее читать для сложных запросов

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