Встречается на собеседованиях • сегодня
Что такое named query в Hibernate
Named query в Hibernate — это предопределённый JPQL или SQL запрос, который объявляется в аннотации `@NamedQuery` (или `@NamedNativeQuery` для SQL) и привязывается к сущности. Такой запрос компилируется при старте приложения, что повышает производительность и удобство управления.
Пример:
```java
@Entity
@NamedQuery(
name = "User.findByEmail",
query = "SELECT u FROM User u WHERE u.email = :email"
)
public class User { ... }
// Использование
Query query = entityManager.createNamedQuery("User.findByEmail");
query.setParameter("email", "test@example.com");
List users = query.getResultList();
```
Преимущества:
- Повторное использование запросов
- Централизованное управление
- Проверка синтаксиса на этапе компиляции
- Лучшая производительность (кеширование плана запроса)

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