Что такое Criteria API в JPA и когда его использовать?

Middle
213 просмотров
AFK Offer AI

Criteria API — программный type-safe способ строить JPQL запросы. CriteriaBuilder cb; CriteriaQuery query = cb.createQuery(User.class); Root user = query.from(User.class); query.where(cb.equal(user.get("email"), email)). Громоздко но безопасно при компиляции. Metamodel (сгенерированный User_) убирает строковые имена полей. Использовать когда: запрос строится динамически (фильтры могут быть/не быть), иначе JPQL или @Query читабельнее.

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

Как работает Circuit Breaker в half-open состоянии?