Встречается на собеседованиях • сегодня
Работал ли с JPA Criteria API
Да, работал. JPA Criteria API предоставляет типобезопасный способ построения динамических запросов. Основные преимущества - избегание SQL-инъекций и удобство для сложных запросов с переменными условиями.
Пример простого запроса:
```java
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery query = cb.createQuery(Employee.class);
Root root = query.from(Employee.class);
query.select(root)
.where(cb.gt(root.get("salary"), 100000))
.orderBy(cb.desc(root.get("salary")));
List employees = entityManager.createQuery(query).getResultList();
```
Для сложных запросов часто использую Predicate с комбинацией условий. Criteria API особенно полезен, когда условия запроса формируются динамически в runtime.

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