1

可能重复:
我们如何使用 Hibernate 计算行数?

我们如何使用带有 where 子句的 Hibernate 计算行数?

select count(*) from table where recName = 'any'
4

2 回答 2

5

这个问题基本上已经在stackoverflow上得到了回答:

我们如何使用 Hibernate 计算行数?

除了使用 Projections 的解决方案之外,您只需将 where 子句作为附加标准添加到标准。

Criteria criteria = session.createCriteria("Book");
criteria.add(Restrictions.eq("title", "My Title"));
criteria.setProjection(Projections.rowCount());
Number numRows = (Number)criteria.uniqueResult(); 
于 2012-05-22T10:03:17.127 回答
1
SELECT Count(*) from DomainClass d where d.someProperty='someValue'
于 2012-05-22T09:40:50.633 回答