Duplicatas retornadas durante uma pesquisa paginada grande

Problema

Ao executar uma grande pesquisa paginada na API para um objeto, o cliente recebe entradas duplicadas e registros ausentes.

Solução

Quando a ordem não é formalmente definida, dependemos da ordem das linhas retornadas pelo banco de dados do Oracle, que não garante uma ordem determinística. Por exemplo, duas chamadas consecutivas com a mesma query podem retornar linhas em uma ordem diferente. Da mesma forma, ao fazer a paginação, as linhas podem ser atribuídas aleatoriamente a "páginas" diferentes, gerando duplicatas. A solução mais simples pode ser adicionar classificação por ID:

&ID_Sort=asc
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43