Heim > Java > javaLernprogramm > Hauptteil

Wie kann ich die Paginierung in Spring Data JPA mithilfe von Anmerkungen implementieren?

Barbara Streisand
Freigeben: 2024-10-29 03:04:29
Original
335 Leute haben es durchsucht

How Can I Implement Pagination in Spring Data JPA Using Annotations?

Paginierung in Spring-Data-JPA

Frage:

In Spring-Data- JPA, wie kann eine Paginierung mit Anmerkungen erreicht werden?

Antwort:

Ab Spring Data JPA 1.7.0:

Die Schlüsselwörter „Top“ und „First“ ermöglichen eine Paginierung in Abfragemethoden:

<code class="java">findTop10ByLastnameOrderByFirstnameAsc(String lastname);</code>
Nach dem Login kopieren

Spring Data begrenzt die Ergebnisse entsprechend.

Für frühere Versionen:

Die Paginierung erfolgt mithilfe der Pageable-Schnittstelle und der Page-Abstraktion:

<code class="java">public interface UserRepository extends Repository<User, Long> {
  List<User> findByUsername(String username, Pageable pageable);
}

Pageable topTen = new PageRequest(0, 10);
List<User> result = repository.findByUsername("Matthews", topTen);</code>
Nach dem Login kopieren

Wenn Kontextinformationen benötigt werden, verwenden Sie Page als Rückgabetyp:

<code class="java">public interface UserRepository extends Repository<User, Long> {
  Page<User> findByUsername(String username, Pageable pageable);
}

Pageable topTen = new PageRequest(0, 10);
Page<User> result = repository.findByUsername("Matthews", topTen);</code>
Nach dem Login kopieren

Die Verwendung von Page erfordert das Auslösen einer Zählung Projektionsabfrage zur Berechnung von Metadaten. Stellen Sie sicher, dass PageRequest Sortierinformationen enthält, um stabile Ergebnisse zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Paginierung in Spring Data JPA mithilfe von Anmerkungen implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage