HQL ou Criteria

Sou novo no Hibernate, segue algumas dúvidas.

  • Num projeto de grande porte, a maioria das empresas utilizam Criteria ou HQL ? :?:

  • Para retirar o código SQL de nossa aplicação, qual o mais utilizado ? :shock:

  • Num sistema que utiilza 40% de suas chamadas a Stored Procedures, é possível utilizar todo o potencial do Hibernate?
    É válido utilizá-lo ??? :? :shock: :?

Amigo vc pode utilizar Criteria e HQL em projetos de grande porte sim, é totalmente válido.

A API da Criteria já está bem poderosa, onde você tiver uma dificuldade pode tentar utilizar a HQL.

Você eventualmente pode utilizar SQL nativo para consultas mais complexas envolvendo várias tabelas, mas normalmente para preencher um bean com valores de diversas tabelas diferentes.

Você pode utilizar as Stored Procedures no seu sistema juntamente com o Hibernate.

Eu utilizo a seguinte estratégia:
1º Tento utilizar Criteria.
2º Caso não saia, mudo para HQL
3º Vou para SQL nativo.

Abraços.