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

В чем разница между SQL, JPQL и HQL

SQL — это стандартный язык запросов к реляционным базам данных. Он работает напрямую с таблицами, столбцами и строками.

JPQL (Java Persistence Query Language) — это объектно-ориентированный язык запросов в JPA. Вместо таблиц он оперирует сущностями и их полями. Пример:

java
SELECT e FROM Employee e WHERE e.salary > 50000

HQL (Hibernate Query Language) — язык запросов Hibernate, похож на JPQL, но поддерживает дополнительные фичи Hibernate, например, нативные SQL-функции. Пример:

java
FROM Product p WHERE p.price BETWEEN 100 AND 200

Ключевые отличия:

  • SQL работает с БД напрямую, JPQL/HQL — с объектами.
  • JPQL — стандарт JPA, HQL — специфичен для Hibernate.
  • HQL поддерживает больше возможностей, чем JPQL.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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