Die nächste Code Ergebnisse mit allen Zeilen, in denen ispassed=true
:Criteria API und einzigartige Ergebnisse
Criteria crit = hSession.createCriteria(ResultTable.class);
crit.add(Restrictions.eq("ispassed", true));
crit.setProjection(Projections.rowCount());
total = (long) crit.uniqueResult();
Aber ‚Result‘ Tabelle enthält auch user_id
Spalte und kann es Zeilen wie:
-ispassed -user_id
true 1
true 1
true 2
true 3
true 4
Wie kann ich nur Zeilen erhalten, in denen user_id
eindeutig ist? So dass das Ergebnis 4 sein muss.
@rozerro Wir können es weiter vereinfachen. Die Antwort wurde aktualisiert. Vielleicht möchten Sie es versuchen. –