Можете объяснить, что такое язык JPQL и в чем его отличие от SQL?

JPQL (Java Persistence Query Language) — это объектно-ориентированный язык запросов, используемый в JPA (Java Persistence API) для работы с базой данных через объекты Java.

Короткий ответ

Что ответить на собеседовании

JPQL (Java Persistence Query Language) — это объектно-ориентированный язык запросов, используемый в JPA (Java Persistence API) для работы с базой данных через объекты Java.

Подробный разбор

Ответ с пояснениями

JPQL (Java Persistence Query Language) — это объектно-ориентированный язык запросов, используемый в JPA (Java Persistence API) для работы с базой данных через объекты Java.

Основные отличия JPQL от SQL:

  • JPQL работает с сущностями (объектами), а не с таблицами и столбцами напрямую.
  • Запросы JPQL возвращают объекты или их свойства, а не сырые данные из таблиц.
  • Синтаксис похож на SQL, но ориентирован на классы и их поля.

Пример JPQL-запроса:

String jpql = "SELECT u FROM User u WHERE u.age > 18";
List<User> adults = entityManager.createQuery(jpql, User.class).getResultList();

Здесь User — это класс-сущность, а не таблица базы данных. JPQL позволяет писать запросы, не зависящие от конкретной СУБД.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее