Die Kriterien-API gibt eine zu kleine Ergebnismenge zurück

Wie das möglich ist, muss ich folgenden Kriterien entsprechen

Criteria criteria = getSession().createCriteria(c);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.add(Restrictions.eq("active",true));
List list = criteria.list();

Die Größe der Liste ist jetzt 20. Wenn ich den Kriterien ein Maximum an Ergebnissen hinzufüge,

Criteria criteria = getSession().createCriteria(c);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.setMaxResults(90);
criteria.add(Restrictions.eq("active",true));
List list = criteria.list();

.. jetzt ist die Liste 18!

Ich verstehe nicht, wie die Größe der Resultsets nach dem Definieren der maximalen Ergebnisse kleiner sein kann, da die Anzahl der Zeilen kleiner als die definierte maximale Anzahl ist. Dies scheint sicher ein Fehler zu sein, oder gibt es wieder einige seltsame Aspekte des Ruhezustands, die mir nicht bewusst sind?

Wenn Sie nach einer Antwort auf diese Frage suchen, lesen Sie die akzeptierte Antwort und ihre Kommentare.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage