Sobes.tech
Назад к вопросам
Junior — Middle
76

Имели ли вы опыт использования Criteria API для построения запросов к базе данных?

Компании, где спрашивали
Северсталь-ИфокомСеверсталь-Ифоком

Ответ от нейросети

sobes.tech AI

Criteria API в Java — это типобезопасный и объектно-ориентированный способ построения запросов к базе данных, обычно используется с JPA (Java Persistence API).

Вместо написания строковых JPQL-запросов, Criteria API позволяет создавать запросы программно, что снижает ошибки и повышает гибкость.

Пример простого запроса с Criteria API:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> user = cq.from(User.class);
cq.select(user).where(cb.equal(user.get("status"), "ACTIVE"));
List<User> activeUsers = entityManager.createQuery(cq).getResultList();

Такой подход удобен, когда запросы строятся динамически, например, с разными условиями фильтрации.