Встречается на собеседованиях • сегодня
Для чего использовал HQL
HQL (Hibernate Query Language) — это объектно-ориентированный язык запросов, используемый в Hibernate для работы с сущностями вместо прямых SQL-запросов. Основные применения:
1. **Запросы к объектам, а не таблицам** — работа с классами и их полями, а не с названиями столбцов БД.
```java
String hql = "FROM Employee WHERE department.name = 'IT'";
Query query = session.createQuery(hql, Employee.class);
```
2. **Полиморфные запросы** — автоматическая обработка наследования (например, выборка всех подклассов).
3. **Безопасность** — снижение риска SQL-инъекций за счет параметризации.
```java
Query query = session.createQuery(
"FROM Employee WHERE salary > :minSalary", Employee.class
).setParameter("minSalary", 50000);
```
4. **Кроссплатформенность** — HQL преобразуется в SQL, специфичный для используемой СУБД.
Используется, когда нужна абстракция от конкретной БД или сложные выборки с связями между сущностями.

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