hibernate 資料行數統計 count(*)
阿新 • • 發佈:2019-01-01
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值