2009-08-01 2 views
3

Недавно CF9 выпустила поддержку Hibernate. Одна вещь, которую я не могу понять, - это различия между Hibernate и CFquery. В то время как я вижу, что Hibernate хорошо для отображения из таблиц к объектам и затем вызвать эти объекты как getTableName() и т.д. Но говорят, что если я хочу, чтобы повторить этот запросHibernate vs CFQuery

SELECT SUM (tableVal) ИЗ туЬаЫе

Dont я все еще должен использовать HQL и вызывать запрос. Если я это сделаю, то зачем использовать спящий режим. это просто похоже на другой путь, по существу, получить те же данные.

Я 100000% уверен, что у меня отсутствует концепция BIG. Если кто-то может выявить различия и указать мне на некоторые ресурсы, это будет потрясающе.

Спасибо, Фейсал Абид

ответ

3

HQL будет работать, основной SQL в cfquery будет по-прежнему работать.

Сила Hibernate не выполняет агрегированные функции, такие как SUM() или AVG(), но сопоставление объектных отношений (ORM).

+1

Если вы хотите использовать SUM() AVG() или любые агрегированные функции в nHibernate, я считаю, что проще всего создать представление с нужным запросом. –