【发布时间】:2012-02-15 08:27:55
【问题描述】:
是否可以在 Hibernate HQL 中构建以下 SQL 语句?
SELECT COUNT(*) FROM table;
【问题讨论】:
-
只需谷歌“选择计数 hql” :)
-
@SavinoSguera 现在在这里用谷歌搜索这个驱动器,因为你 :)
是否可以在 Hibernate HQL 中构建以下 SQL 语句?
SELECT COUNT(*) FROM table;
【问题讨论】:
【讨论】:
【讨论】:
使用聚合函数
Query q = session
.createQuery("select count(*), max(eb.Eid) , min(eb.Eid) , sum(eb.Eid) , avg(eb.Eid) from Employee eb");
List l = q.list();
// Object result[]= (Object[])l.get(0);
// for(Object i:result){
// System.out.println(result[(int)i]);
// }
Object result[] = (Object[]) l.get(0);
Long res1 = (Long) result[0];
long count = res1.longValue();
Integer res2 = (Integer) result[1];
long max = res2.longValue();
Integer res3 = (Integer) result[2];
long min = res3.longValue();
Long res4 = (Long) result[3];
long sum = res4.longValue();
Double res5 = (Double) result[4];
double avg = res4.doubleValue();
System.out.println("Number of records" + count);
System.out.println("Maximum of records" + max);
System.out.println("Minimum of records" + min);
System.out.println("Sum of records" + sum);
System.out.println(" Average of records" + avg);
【讨论】:
是的,您可以使用 SELECT COUNT(*) FROM table_name;
【讨论】: