HQLはHibernate Query Languageであり、SQLに基づいており、その背後ではSQLに変更されますが、構文は異なります。テーブル名ではなくエンティティ/クラス名を使用し、列名ではなくフィールド名を使用します。また、多くの簡略表記が可能です。
hqlを使用するときに覚えておくべき主な点は、SQLで使用されているテーブル名とカラム名の代わりに、クラス名とフィールド名を使用することです。