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

Что такое JPA Specifications

JPA Specifications — это часть Spring Data JPA, позволяющая динамически строить запросы с помощью критериев (Criteria API). Они полезны для сложных фильтраций, когда условия запроса зависят от входных параметров. Пример: ```java public class UserSpecifications { public static Specification hasName(String name) { return (root, query, cb) -> cb.equal(root.get("name"), name); } public static Specification isOlderThan(int age) { return (root, query, cb) -> cb.gt(root.get("age"), age); } } // Использование: List users = userRepository.findAll( where(hasName("Alice")).and(isOlderThan(18)) ); ``` Преимущества: - Читаемость и переиспользуемость кода - Комбинирование условий через `and()`, `or()` - Типобезопасность (ошибки выявляются на этапе компиляции)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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