[请教]hibernate的一个问题,关于聚合函数
[请教]hibernate的一个问题,关于聚合函数
我想对一张很简单的表的某一列进行count()操作
---------------------
List list = session.find( "select count(*) from Person" );
System.out.println("size<<<"list.size());
这样返回的是list的长度是1
hibernate输出的sql语句也是select count(*) from Person
是对的
---------------------
List list = session.find( "select count(id) from Person" );
System.out.println("size<<<"list.size());
这样返回的是list的长度是就不是我想要的了,表记录有多少,就返回多少,list中放的是一个一个Person对象了
我也看了一下hibernate输出的sql语句,根本就不执行select count(id) from Person这样的话,而是执行其它的了
----------
同样的问题也处在max()上,用createQuery也试过了,得到原来的结果
想问一下是为什么,能有解决的方法吗?请各位执教,谢谢了