Back to questions
Junior — Middle
114
Можете ли вы объяснить, что означает нативный SQL-запрос в контексте Hibernate и как он используется?
Answer from AI
sobes.tech AI
Нативный SQL-запрос в Hibernate — это прямой SQL-запрос к базе данных, который позволяет выполнять операции, не используя HQL (Hibernate Query Language) или Criteria API.
Используется, когда:
- Нужно выполнить сложный или специфичный запрос, который трудно или невозможно выразить средствами Hibernate.
- Требуется оптимизация производительности.
Пример использования нативного SQL-запроса:
String sql = "SELECT * FROM users WHERE status = :status";
List<User> users = session.createNativeQuery(sql, User.class)
.setParameter("status", "ACTIVE")
.getResultList();
Здесь createNativeQuery позволяет выполнить SQL напрямую, а результат мапится на сущности Hibernate.