Paging Jpa com números e próximo, anterior

Peço desculpas por fazer essa pergunta se alguém já fez essa pergunta e por fazer uma pergunta, talvez idiota, mas sou novo nisso e você é especialista, e eu adoraria aprender com sua consultoria e experiência.

Eu quero adicionar paginação para um aplicativo exibindo 200 registros por página. A parte inferior da página deve ter números. Se houver 1050, a primeira página exibirá 100 e a parte inferior da página mostrará os números 1,2,3,4,5 e 6.

Qual é a lógica geral para conseguir isso? Eu sei que o banco de dados deve selecionar 200 todas as vezes e devo acompanhar o primeiro registro.

Existe uma maneira de saber quantos registros serão retornados no total para que eu possa saber quantos números exibir na parte inferior da página? Precisa selecionar uma instrução count () ou outra coisa?Para os 1050 registros, os números 1, 2, 3, 4, 5 e 6 serão exibidos e clicar em cada um deles exige uma chamada para o servidor. Existe uma maneira de saber quantos registros serão retornados na próxima chamada para o servidor? Precisa selecionar uma instrução count () ou outra coisa?

questionAnswers(4)

yourAnswerToTheQuestion