Problem
Bei der Durchführung einer großen paginierten Suche in der API nach einem Objekt erhält der Kunde doppelte Einträge und fehlende Datensätze.
Lösung
Wenn die Reihenfolge nicht formal definiert ist, verlassen wir uns auf die Reihenfolge der Zeilen, die von der Oracle-Datenbank zurückgegeben werden, was keine deterministische Reihenfolge garantiert. Beispielsweise können zwei aufeinander folgende Aufrufe mit derselben Abfrage Zeilen in einer anderen Reihenfolge zurückgeben. Ebenso können beim Paging die Zeilen nach dem Zufallsprinzip verschiedenen „Seiten“ zugewiesen werden, was zu Duplikaten führt. Die einfachste Lösung besteht darin, eine Sortierung nach ID hinzuzufügen: