@cierra
В Hibernate можно выполнить SQL-запрос с помощью интерфейса org.hibernate.Session, который предоставляет метод createSQLQuery(). Этот метод принимает строку SQL-запроса и возвращает объект org.hibernate.query.NativeQuery, с помощью которого можно добавлять параметры, выполнять запрос и получать резул
@cierra
таты.
Пример использования:
1 2 3 4 5 6 |
Session session = sessionFactory.openSession(); String sqlQuery = "SELECT * FROM users WHERE age > :age"; NativeQuery<User> query = session.createSQLQuery(sqlQuery); query.setParameter("age", 18); List<User> result = query.getResultList(); session.close(); |
В данном примере создается объект сессии для работы с базой данных, задается SQL-запрос с параметром ":age", создается объект NativeQuery, устанавливается значение параметра и выполняется запрос методом getResultList(). Результат выполнения запроса сохраняется в коллекцию result. После выполнения запроса, сессия закрывается.
Hibernate также поддерживает и другие способы выполнения SQL-запросов, такие как использование именованных запросов и критериев запросов.