Ich würde argumentieren, dass Ihr Anwendungsfall hier nicht zu viel Sinn ergibt. Wenn Sie schließlich mit einem Page
der Ergebnisse enden möchten, ist der Start mit Stream
einfach ineffizient. Sie könnten damit Ihr erwartetes Endergebnis leicht erreichen:
Das würde sicherstellen, dass Sie nur die Anzahl der Namen lesen, die Sie ursprünglich angefordert haben. Die Verwendung eines Stream
hier untergräbt den Punkt vollständig, da die Filterung für Stream
erfordert, dass alle User
Instanzen in den Speicher geladen werden, nur um das Prädikat aufzurufen. Sie wollen die Datenbank definitiv so lassen, dass nur die Werte zurückgegeben werden, die an erster Stelle stehen.
Tags und Links java spring-data-jpa java-8 spring spring-data