Junior — Middle
¿Puede explicar qué significa una consulta SQL nativa en el contexto de Hibernate y cómo se utiliza?
sobes.tech AI
Respuesta de la IA
Нативный 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.