可能重复:
我们如何使用 Hibernate 计算行数?
我们如何使用带有 where 子句的 Hibernate 计算行数?
select count(*) from table where recName = 'any'
可能重复:
我们如何使用 Hibernate 计算行数?
我们如何使用带有 where 子句的 Hibernate 计算行数?
select count(*) from table where recName = 'any'
这个问题基本上已经在stackoverflow上得到了回答:
除了使用 Projections 的解决方案之外,您只需将 where 子句作为附加标准添加到标准。
Criteria criteria = session.createCriteria("Book");
criteria.add(Restrictions.eq("title", "My Title"));
criteria.setProjection(Projections.rowCount());
Number numRows = (Number)criteria.uniqueResult();
SELECT Count(*) from DomainClass d where d.someProperty='someValue'