Hibernate ofrece también un lenguaje de consulta de datos llamado HQL ("Hibernate Query Language"), al mismo tiempo que una API para construir las consultas programáticamente (conocida como ""criteria"").