Sobes.tech
Назад к вопросам
Junior — Middle
115

Можете ли вы объяснить, что означает нативный SQL-запрос в контексте Hibernate и как он используется?

Ответ от нейросети

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.