Встречается на собеседованиях • сегодня

Что такое 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 и снижает риск ошибок.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы