Desempenho Criteria ou HQL

Olá pessoal,

Eu normalmente uso Criteria, entretanto fui olhar o source de um projeto e modificá-lo (jBPM) e vi que não usam Criteria nunca, usam HQL e pronto.

Existe alguma diferença de desempenho, mesmo que mínima?

[]'s

Veja:

http://www.portaljava.com/forum/posts/list/43712.page

Opa,

Alguém tem algum benchmark para isso? Não sei, pensando logicamente:

  1. Consulta por Criteria:

  2. Constrói o HQL dinamicamente.

  3. HQL:

  4. A string HQL já está pronta.

Então, pensando dessa forma, o Criteria tem uma etapa a mais. Ok, ele já deixa as strings mais usadas em um pool… Mas e aí? Faz a mínima diferença isso? Eu realmente me importo em saber se existe uma diferença, mesmo que mínima no desempenho da coisa toda…

Grato.