2016-07-12 13 views
0

Ich brauche etwas Hilfe, um mein Problem zu beheben. Ich habe ein REST webservices Projekt mit Spring und Hibernate. Durch Ausführen der POST Anruf in POSTMAN, habe ich einige Details in MySQL Datenbank eingefügt. So, jetzt muss ich spätestens 4 erhalten (was bedeutet, letzte 4) aus der Datenbanktabelle GETWie bekomme ich die letzten 5 Ergebnisse von MySQL-Datenbank mit Spring, Hibernate

---id--------|----testname---|----testmethod----|---groupname---|-result----

So verwenden, diese oben genannten sind die Spalten meiner Datenbanktabelle. also muss ich die letzten 4 Ergebnisse basierend auf column groupname bekommen. Also muss ich nach groupname und id suchen. Die Werte von Gruppennamen sind wie [Test]. Also, kann jemand sagen, gibt es eine Möglichkeit, diese Details durch GET Anruf zu bekommen.

+1

tun, was haben Sie versucht? – Strawberry

+1

Wie sieht Ihre Anfrage bisher aus? –

+0

Verwenden Sie JPA? –

Antwort

-1

Wenn Sie einige bestimmte Anzahl von Zeilen aus der Datenbank abrufen mögen Hibernate dann können Sie so etwas wie diese

Criteria cr = session.createCriteria(YourClass.class); 
cr.setFirstResult(1); 
cr.setMaxResults(4); 
List results = cr.list(); 

Der obige Code von Ihrer DB wird abrufen erste 4 Reihen tun.

Wenn Sie letzten 4 Zeilen abrufen möchten, dann haben Sie irgendwie die Anzahl der Zeilen verwenden Code wie dieser es euch geben wird, von Ihrem DB letzten 4 Zeilen

Criteria cr = session.createCriteria(YourClass.class); 
cr.setFirstResult(count-4); 
cr.setMaxResults(count); 
List results = cr.list(); 

dann zählen.

wenn Sie HQL verwenden möchten, dann können Sie so etwas wie dieses

Query q = session.createQuery("FROM table"); 
q.setFirstResult(start); 
q.setMaxResults(maxRows); 
+0

Nein, dies wird 4 zufällige Zeilen von der Datenbank erhalten. Die Datenbank des OP wird niemals garantieren können, welche Daten es erhält, da es keine Möglichkeit gibt, nach Zeit zu sortieren. – stdunbar

+0

richtig (y) @stdunbar – tinku

Verwandte Themen