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

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

JPQL (Java Persistence Query Language) и HQL (Hibernate Query Language) — это языки запросов для работы с сущностями в JPA и Hibernate соответственно. **Основные различия:** 1. **Стандартизация**: JPQL — часть спецификации JPA, HQL — родной язык Hibernate. 2. **Функционал**: HQL поддерживает больше возможностей (например, `update/delete` без выборки, дополнительные функции). 3. **Портативность**: JPQL-запросы работают в любом JPA-провайдере, HQL — только в Hibernate. **Пример JPQL:** ```java TypedQuery query = em.createQuery( "SELECT u FROM User u WHERE u.age > :age", User.class); query.setParameter("age", 18); ``` **Пример HQL:** ```java Query query = session.createQuery( "FROM User WHERE age > :age", User.class); query.setParameter("age", 18); ``` HQL ближе к SQL (можно опускать `SELECT`), но JPQL универсальнее.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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