2009-08-01 4 views
3

Récemment, CF9 a publié le support Hibernate. Une chose que je ne sais pas est les différences entre Hibernate et CFquery. Alors que je vois que Hibernate est bon pour cartographier vos tables aux objets puis appeler ces objets comme getTableName(), etc. Mais dire si je veux reproduire cette requêteHibernate vs CFQuery

SELECT SUM (tableVal) DE matable

Je ne dois pas encore utiliser HQL et appeler la requête. Si je fais alors quoi de l'utilisation d'hibernate. il semble juste une autre voie pour obtenir essentiellement les mêmes données.

Je suis 100000% sûr d'avoir manqué un grand concept ici. Si quelqu'un peut éclaircir les différences et me signaler certaines ressources, ce serait incroyable.

Merci, Faisal Abid

Répondre

3

HQL fonctionnerait, SQL de base dans cfquery fonctionnerait toujours aussi bien. La force d'Hibernate n'est pas de faire des fonctions agrégées comme SUM() ou AVG(), mais le mappage des relations d'objet (ORM).

+1

Si vous voulez SUM() AVG() ou toute sorte de fonctions d'agrégation dans nHibernate, je trouve qu'il est plus simple de créer une vue avec la requête que vous voulez. –