Hibernate использует мощный язык запросов (The Hibernate Query Language (HQL)), который похож по внешнему виду на SQL. Однако, по сравнению с SQL, HQL полностью объектно-ориентирован и понимает такие понятия, как наследование, полиморфизм и ассоциация.