今天研究了半天终于明白了 HQL 中怎么勇集合函数 MAX(...) MIN(...) AVG(...) COUNT() ............
本来的目标是 MAX(...) ,结果 这么一句 HQL 语句总是得不到结构:
string query = "SELECT MAX(ID) FROM Student";
另外两句:"SELECT MAX(Student.ID) FROM Student " 和 "SELECT MAX(ID) FROM Student AS stud";
同样得不到结果,返回的的均是 Student 对象集合
刚开始以为不支持 MAX 函数,但是SELECT COUNT() FROM Student ,就可以正确返回纪律数,而且很多文档也多证明了HQL支持ANSI SQL集合函数,
终于发现 只有 "SELECT MAX(stud.ID) FROM Student AS stud";
当然 "SELECT MAX(stud.ID) FROM Student stud" 也是正确的
问题终于解决,也歇了口气,不知道到为什么在这里一定要定义别名,并引用?
同时这是自己的疏忽。