包含所有行的下一个代码结果,其中ispassed=true
:标准API和独特的结果
Criteria crit = hSession.createCriteria(ResultTable.class);
crit.add(Restrictions.eq("ispassed", true));
crit.setProjection(Projections.rowCount());
total = (long) crit.uniqueResult();
但“ResultTable”表还包含user_id
列,可以有像行:
-ispassed -user_id
true 1
true 1
true 2
true 3
true 4
那么如何我可以只获得user_id
是唯一的行吗? 所以结果必须是4.
@rozerro我们可以进一步简化它。更新了答案。你可能想尝试一下。 –