一尘不染

Hibernate计数行与一些条件

hibernate

假设我有一个表Person,并且我想对“ birthDate”不为null并且他们是学生的所有人员进行计数。假设我有两列:

birthDate Date (can be null)
isStudent boolean (default: false)

我该如何使用hibernate方式呢?


阅读 244

收藏
2020-06-20

共1个答案

一尘不染

Criteria crit = session.createCriteria(Person.class);
crit.add( Restrictions.isNotNull(“birthDate”));
crit.add( Restrictions.eq(“isStudent”, true));
crit.setProjection(Projections.rowCount());
Integer count = (Integer)crit.uniqueResult();

2020-06-20