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

Для чего использовал 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, специфичный для используемой СУБД. Используется, когда нужна абстракция от конкретной БД или сложные выборки с связями между сущностями.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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