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

Что такое нативный запрос в 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-инъекций (используй параметризованные запросы!).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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