Встречается на собеседованиях • сегодня
В чем разница между 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 универсальнее.

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