Criteria X HQL

3 respostas
P

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

3 Respostas

J

Tanto faz.

eltonk

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

G

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

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

Criado 18 de março de 2008
Ultima resposta 23 de mar. de 2008
Respostas 3
Participantes 4