Sobes.tech
Junior — Middle
118

Avez-vous de l'expérience dans l'utilisation de l'API Criteria en JPA pour construire des requêtes dynamiques?

Entreprises à qui on a demandé
Surf
Северсталь-ИфокомСеверсталь-Ифоком

Réponse de l'IA

sobes.tech IA

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

Пример использования 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("name"), "Иван"));
List<User> results = entityManager.createQuery(cq).getResultList();

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