Quelldaten-JPA-Repositories mit Java 8-Streams

8

Sagen wir, ich habe das folgende Repository:

%Vor%

Und ich möchte eine Suche durchführen:

%Vor%

Natürlich könnte ich eine Unterliste verwenden und Seitengrößen usw. manuell einfügen, aber ich denke, dass es einen "Standard" Weg geben sollte, dies zu tun?

    
ChrisGeo 03.11.2016, 09:33
quelle

1 Antwort

11

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:

%Vor%

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.

    
Oliver Gierke 03.11.2016, 10:01
quelle