2009-08-01 31 views
3

最近CF9發佈了Hibernate Support。我無法掌握的一件事是Hibernate和CFquery之間的差異。當我看到,Hibernate是很好的映射出你的表的對象,然後調用像getTableName時()等。這些對象可話說回來,如果我想複製這個查詢Hibernate vs CFQuery

SELECT SUM(tableVal) FROM MYTABLE

不用我仍然必須使用HQL並調用查詢。如果我這樣做,那麼什麼是休眠的使用。它看起來像另一條路線基本上獲得相同的數據。

我100000%肯定我缺少一個大概念在這裏。如果任何人都可以肯定這些差異,並指出我在某些資源上,這將是驚人的。

感謝, 費薩爾阿比德

回答

3

HQL會的工作,在CFQUERY基本的SQL仍然正常工作。

Hibernate的強度並沒有像SUM()或AVG()這樣的聚合函數,而是對象關係映射(ORM)。

+1

如果你想在nHibernate中使用SUM()AVG()或任何類型的聚合函數,我發現使用你想要的查詢創建一個視圖是最簡單的。 – 2009-08-01 20:36:33