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

Какими способами можно осуществлять запросы к базе данных при использовании Hibernate?

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

sobes.tech AI

В Hibernate запросы к базе данных можно осуществлять несколькими способами:

  • HQL (Hibernate Query Language) — объектно-ориентированный язык запросов, похожий на SQL, но работает с сущностями.
  • Criteria API — программный способ построения запросов с помощью объектов, удобен для динамических запросов.
  • Native SQL — выполнение обычных SQL-запросов напрямую к базе, когда нужно использовать специфичные возможности СУБД.
  • Named Queries — заранее определённые запросы, которые можно вызывать по имени.

Пример HQL-запроса:

String hql = "FROM User WHERE age > :age";
Query<User> query = session.createQuery(hql, User.class);
query.setParameter("age", 18);
List<User> results = query.list();