JPQL (Java Persistence Query Language) — стандартизированный язык запросов для Java Persistence API (JPA). HQL (Hibernate Query Language) — специфичный для фреймворка Hibernate язык запросов.
Основные отличия:
criteria.setResultTransformer).Пример простого запроса в обоих языках:
java
Хотя синтаксис простых запросов часто совпадает, в более сложных сценариях HQL может предлагать дополнительные возможности, не предусмотренные стандартом JPQL. Использование JPQL рекомендуется для обеспечения максимальной переносимости приложения между различными JPA-провайдерами.