可能是重复问题:
如何使用Hibernate计算行数?
我想要按照条件在数据库中计算记录的数量。
我尝试使用以下查询语句:
String queryString = "SELECT Count(*) FROM my_table";
Query query = entityManager.createNativeQuery(queryString);
但是没有方法可以执行这个
查询
并得到结果。我知道,可以使用以下方法来计算记录数:
String queryString = "SELECT * FROM my_table";
Query query = entityManager.createNativeQuery(queryString);
query.getResultList().size();
所以问题是,使用Count(*)
的查询是否更具性能优势?如果是,那么我如何执行带有Count(*)
的查询?