Junior — Middle
Hibernate контекстинде туулук SQL суроо эмне экенин жана ал кандай колдонулушу мүмкүн экенин түшүндүрө аласызбы?
sobes.tech AI
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.