Следующие результаты кода со всеми строками, где 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 Мы можем еще больше упростить его. Обновлен ответ. Вы можете попробовать. –