Встречается на собеседованиях • сегодня

Что такое 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы