Hibernate Query Language (HQL) — это объектно-ориентированный язык запросов, используемый в фреймворке Hibernate. Он предоставляет независимый от конкретной БД подход к запросам постоянных объектов, сохраняя при этом синтаксис, похожий на SQL.
HQL также поддерживает выполнение нативных SQL-запросов напрямую. Однако такой подход снижает переносимость, так как нативный SQL привязан к конкретной БД и может потребовать доработок при переходе на другую платформу.
Главное достоинство HQL — это независимость от БД: можно писать запросы, которые работают с разными СУБД без изменения кода, а фреймворк сам транслирует их в подходящий диалект SQL.
HQL-запросы преобразуются Hibernate в нативный SQL во время выполнения, что позволяет одному и тому же HQL-коду работать с разными системами управления базами данных без изменений.
Новый — ещё не проверен сообществом
Вы