hibernate查询之聚合函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate查询之聚合函数相关的知识,希望对你有一定的参考价值。

技术分享

1. 获取总的记录数
    Session session = HibernateUtils.getCurrentSession();
    Transaction tr = session.beginTransaction();
    List<Number> list = session.createQuery("select count(c) from Customer c").list();
    Long count = list.get(0).longValue();
    System.out.println(count);
    tr.commit();

2. 获取某一列数据的和
    Session session = HibernateUtils.getCurrentSession();
    Transaction tr = session.beginTransaction();
    List<Number> list = session.createQuery("select sum(c.cust_id) from Customer c").list();
    Long count = list.get(0).longValue();
    System.out.println(count);
    tr.commit();

以上是关于hibernate查询之聚合函数的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 列“user1_.user_id”必须出现在 GROUP BY 子句中或在聚合函数中使用

EasyClick 之 MySQL 条件查询之聚合函数

具有聚合函数的休眠命名查询

Hibernate 函数 ,子查询 和原生SQL查询

Hibernate查询

Hibernate OGM聚合查询的结果