Junior — Middle
Meg tudná magyarázni, mi az a JPQL nyelv, és miben különbözik az SQL-től?
sobes.tech MI
Válasz az MI-től
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 позволяет писать запросы, не зависящие от конкретной СУБД.