HQL语言的函数求和

Function sum with HQL language

我有一个问题(对不起我的英语,我正在学习)! 我到处搜索如何在 HQL 休眠语言中使用命令 sum(column),但我找不到任何东西!

我可以用 SQL 语言来完成。示例:

SELECT sum(Column) FROM tablethatIwantthevalues;

但不适用于 HQL Hibernate!

您可以在 HQL 和 SQL 中使用聚合函数,请查看 Hibernate 查询语言手册:https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-aggregation

您可以使用与 SQL 相同的查询,尝试以下解决方案:

Session s = OptimazPoolM.getSessionFactory().openSession();
String sumHql = "SELECT SUM(salary) FROM employees WHERE idemployee = 31";
Query sumQuery = s.createQuery(sumHql);
System.out.println(sumQuery.list().get(0));