Как выполнить sql запрос в hibernate?

Пользователь

от cierra , в категории: Java , 2 года назад

Как выполнить sql запрос в hibernate?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aubree , 2 года назад

@cierra 

В Hibernate можно выполнить SQL-запрос с помощью интерфейса org.hibernate.Session, который предоставляет метод createSQLQuery(). Этот метод принимает строку SQL-запроса и возвращает объект org.hibernate.query.NativeQuery, с помощью которого можно добавлять параметры, выполнять запрос и получать резул

Пользователь

от kennedi_pfeffer , год назад

@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-запросов, такие как использование именованных запросов и критериев запросов.