HQL staat voor Hibernate Query Language en is een taal die gebruikt wordt om gegevens uit een database te lezen, te wijzigen en te verwijderen. HQL is een object-georiƫnteerde taal die gebaseerd is op SQL (Structured Query Language). Het verschil tussen HQL en SQL is dat HQL objecten gebruikt in plaats van tabellen.