Встречается на собеседованиях • сегодня
Что такое JPQL
JPQL (Java Persistence Query Language) — это объектно-ориентированный язык запросов, используемый в JPA для работы с сущностями, а не напрямую с таблицами БД. Он похож на SQL, но оперирует классами и их полями, а не таблицами и колонками.
Пример:
```java
// Запрос всех пользователей с именем "John"
TypedQuery query = em.createQuery(
"SELECT u FROM User u WHERE u.name = :name", User.class);
query.setParameter("name", "John");
List users = query.getResultList();
```
Ключевые особенности:
- Поддерживает полиморфные запросы
- Работает с отношениями между сущностями (JOIN, FETCH)
- Поддерживает именованные параметры (:param)
- Не зависит от конкретной СУБД
- Может использоваться в аннотациях @NamedQuery
Отличие от SQL: JPQL оперирует объектной моделью, а SQL — реляционной структурой БД.

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