Встречается на собеседованиях • сегодня
Что такое 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()`
- Типобезопасность (ошибки выявляются на этапе компиляции)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы