Criteria X HQL

Estou começando a mexer com o hibernate e gostaria de saber qual o melhor jeito de realizar um consulta, Criteria ou HQL? Por que?
Vlw

Tanto faz.

O HQL é mais próximo do SQL…
É mais utilizado para consultas fixas, que não tem alterações no número de parâmetros necessários…

O Criteria é mais voltado para consultas onde o número de parâmetros não é conhecido, como em listagens que contém x filtros…
Neste caso o Criteria é mais recomendado por montar um sql mais direcionado para a busca em questão, sem adicionar campos ou parâmetros desnecessários, o que acaba agilizando a consulta na base de dados…

Abraços

O Elton definiu muito bem. A HQL é mais usadas para consultas fixas.

A Criteria API é mais voltada para pesquisas dinâmicas, usando QueryByExample, etc.