Встречается на собеседованиях • сегодня
Что такое нативный запрос в Hibernate
Нативный запрос в Hibernate — это SQL-запрос, который выполняется напрямую в БД, минуя HQL и механизмы ORM. Используется, когда стандартных возможностей Hibernate недостаточно или требуется оптимизация.
**Особенности:**
- Работает с SQL-синтаксисом конкретной СУБД.
- Не обеспечивает автоматическое преобразование в сущности (нужно явное маппинга).
- Может быть менее переносимым между разными БД.
**Пример:**
```java
Query query = session.createNativeQuery("SELECT * FROM users WHERE age > :age", User.class);
query.setParameter("age", 25);
List users = query.getResultList();
```
**Когда использовать:**
- Сложные запросы с JOIN, агрегатными функциями.
- Вызов хранимых процедур.
- Оптимизация производительности.
**Минусы:**
- Потеря абстракции над БД.
- Риск SQL-инъекций (используй параметризованные запросы!).

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