すべての行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さらに簡単にすることができます。答えを更新しました。試してみてください。 –