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.