Ich habe Anwendungsverlaufs-ID und möchte die zweithöchste Verlaufs-ID unter Verwendung von Kriterien erhalten. Derzeit kann ich nur den niedrigsten oder den höchsten Wert mit dem unten gezeigten Code erhalten.Den zweithöchsten Wert unter Verwendung der Hibernate-Kriterien erhalten
criteria.addOrder(Order.desc("historyId"));
criteria.setMaxResults(1);
Ich würde mich freuen, wenn mir jemand sagen kann, wie man mit Hibernate-Kriterien den zweithöchsten Wert erhält?
Set max Ergebnisse 2 nehmen dann das zweite Element von was auch immer zurückgegeben wird? – csmckelvey
Wie könnte ich es bekommen? –
Hängt davon ab, was die Abfrage zurückgibt. Wenn es ein Array ist, dann vielleicht 'result [1]'. Wenn eine Liste dann vielleicht 'result.get (1)'. Führen Sie die Abfrage aus und sehen Sie, was zurückgegeben wird, um dies herauszufinden. – csmckelvey