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

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

Компании, где спрашивали
Workme

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

sobes.tech AI

Criteria API в Java используется для динамического построения запросов к базе данных с помощью объектно-ориентированного подхода. Это особенно полезно, когда запросы зависят от условий, которые известны только во время выполнения.

Пример использования Criteria API с JPA:

// Получаем CriteriaBuilder из EntityManager
CriteriaBuilder cb = entityManager.getCriteriaBuilder();

// Создаем запрос для сущности User
CriteriaQuery<User> cq = cb.createQuery(User.class);
Root<User> user = cq.from(User.class);

// Добавляем условие, например, где имя пользователя равно "John"
cq.select(user).where(cb.equal(user.get("name"), "John"));

// Выполняем запрос
List<User> results = entityManager.createQuery(cq).getResultList();

Такой подход позволяет строить типобезопасные запросы без использования строковых SQL-запросов.