1

重複の可能性:
Hibernate を使用して行をカウントするにはどうすればよいですか?

where句でHibernateを使用して行をカウントするにはどうすればよいですか?

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

2 に答える 2

5

この質問は、基本的にスタックオーバーフローですでに回答されています。

Hibernate を使用して行をカウントするにはどうすればよいですか?

Projections を使用したソリューションに加えて、where 句を追加の Criterion として Criteria に追加するだけです。

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 に答える