J'ai lu certaines anwers, mais je suis toujours confus. ¿Pourquoi? parce que les différences que vous avez mentionnés ne sont pas en relation avec la performance. ils sont en relation avec l'utilisation facile.(Objetc(critères) et SQL(hql)). Mais je voudrais savoir si les "critères" est plus lent que les requêtes hql pour une raison quelconque.
J'ai lu dans un autre anwers
"Il y a une différence en termes de performances entre les requêtes HQL et criteriaQuery, chaque fois que vous lancez une requête à l'aide de criteriaQuery, il crée un nouvel alias pour le nom de la table qui ne se reflète pas dans la dernière interrogé cache pour toute DB. Cela conduit à une surcharge de la compilation de la requête SQL générée, en prenant plus de temps à s'exécuter." par Varun Mehta.
Ceci est très proche de MAIS! j'ai lu dans un autre site(http://gary-rowe.com/agilestack/tag/hibernate/) Ce n'est plus le cas avec Hibernate 3.3 et au-dessus(merci de lire ceci: 9) Hibernate est lent parce que le SQL généré par les Critères de l'interface n'est pas compatible)
J'ai fait quelques test en essayant de trouver les différences, mais de générer à la fois qry et il n'est pas de modifier l'alias de la table.
Je suis très confus. Si quelqu'un sait la raison principale s'il vous plaît, pourriez-vous nous aider. Merci