Frühjahr Benutzerdefinierte Abfrage mit auslagerungsfähigen
Ich möchte zu implementieren, die Paginierung im Frühjahr Anwendung.Ich weiß, mit Hilfe von repository-wir implementieren können, Paginierung, aber wir können nicht schreiben unsere eigene Abfrage für die Daten abzurufen, gibt es nur wenige Methoden im repository gibt es auch keine Methode, die Annahme der Abfrage-Klasse.
Wenn wir schreiben wollen, unsere benutzerdefinierte Abfrage zum abrufen von Daten aus mongodb haben wir die Verwendung mongotemaplete, wie ich weiß, mit mongotemplate wir nicht umsetzen können Paginierung.
Gibt es einen anderen Weg für die Implementierung der Paginierung, zusammen mit db-Abfragen.
jemand kann mir helfen.
InformationsquelleAutor Trivikrama | 2014-12-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie herausgefunden, MongoTemplate unterstützt nicht die komplette Seite der Abstraktion. Wie KneeLess gesagt, Sie können verwenden Sie die
@Query
-Annotation zu tun, einige benutzerdefinierte Abfragen.In diesem Fall ist nicht genug für Sie, können nutzen die Spring-Repository
PageableExecutionUtils
in Kombination mit Ihrem MongoTemplate.Z.B. so:
Frühjahr Repositories sind dabei die gleichen. Wie Sie sehen können hier, feuern Sie zwei Abfragen, wie gut.
InformationsquelleAutor d0x
Verwenden MongoRepository.
Erweitern MongoRepository als
Dann verwenden Sie es als
InformationsquelleAutor KneeLess
Nur darum, es in Fall, jemand braucht es.
SpringData hat eine Methode für die benutzerdefinierte Abfrage:
InformationsquelleAutor Jack
Durch Verlängerung der Feder von Daten PagingAndSortingRepository - Schnittstelle können Sie einige gängige Methoden wie save, find, findAll und löschen und Sie können auch fügen Sie Ihre eigenen benutzerdefinierten Abfragen:
InformationsquelleAutor Chazar