2017-07-21 3 views
0

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?

+1

Set max Ergebnisse 2 nehmen dann das zweite Element von was auch immer zurückgegeben wird? – csmckelvey

+0

Wie könnte ich es bekommen? –

+0

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

Antwort

0
criteria.addOrder(Order.desc("historyId")); 
criteria.setFirstResult(1); 
criteria.setMaxResults(1); 

Offset verwenden Dies löste die Ausgabe

Verwandte Themen