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

Abd*_*dul 1 java hibernate

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

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

select count(*) from table where recName = 'any'
Run Code Online (Sandbox Code Playgroud)

小智 5

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

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

除了使用Projections的解决方案之外,您只需将where子句添加为Criteria的附加Criterion.

Criteria criteria = session.createCriteria("Book");
criteria.add(Restrictions.eq("title", "My Title"));
criteria.setProjection(Projections.rowCount());
Number numRows = (Number)criteria.uniqueResult(); 
Run Code Online (Sandbox Code Playgroud)