1. 程式人生 > >hibernate 資料行數統計 count(*)

hibernate 資料行數統計 count(*)

Hibernate關於sql中的count(*)資料統計:

①如果使用的是HQL:

直接在HQL中使用count(*)即可獲取行數

        Long count = (Long)HibernateUtil.getSession()
                .createQuery("select count(*) from Employee")
                .uniqueResult();
        System.out.println(count);
    

②如果使用的是Criteria方式查詢:

使用Projections.rowCount()方法

        Criteria criteria = HibernateUtil.getSession().createCriteria(Employee.class);
        criteria.setProjection(Projections.rowCount());
        Long count = (Long) criteria.uniqueResult();
        System.out.println(count);

其中返回值是Object型別的數值,可以通過強制轉換成Long並呼叫intValue()方法來使用這個int值