Встречается на собеседованиях • сегодня
Что такое HQL
HQL (Hibernate Query Language) — это объектно-ориентированный язык запросов, используемый в Hibernate для работы с сущностями вместо таблиц. В отличие от SQL, HQL оперирует классами и их свойствами, а не таблицами и колонками.
**Пример:**
```java
String hql = "FROM Employee WHERE department.name = :deptName";
Query query = session.createQuery(hql, Employee.class);
query.setParameter("deptName", "IT");
List employees = query.list();
```
**Особенности:**
- Поддерживает полиморфные запросы.
- Позволяет использовать JOIN без явного указания связей (если они есть в маппинге).
- Поддерживает параметризацию через `:paramName` или `?`.
- Может возвращать как объекты (`FROM Entity`), так и отдельные поля (`SELECT e.name FROM Entity e`).
HQL компилируется в SQL, что позволяет избежать ручного написания SQL и снижает риск ошибок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы