Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Paginagção

Alguem sabe como consigo fazer a paginação utilizando spring?

3 respostas

Olá Douglas!

Usando o Spring Data você pode criar uma Interface que extende de PagingAndSortingRepository:

Link da documentação

Veja um exemplo de paginação de uma loja de discos:

public interface DiscoRepository extends PagingAndSortingRepository<Disco, Long> {

}

Onde o parâmetro Long é o ID do Disco.

No seu controller você pode criar uma método que retorna um objeto do tipo Page:

Link da documentação

@Autowired
private DiscoRepository discoRepository;

public Page<Disco> findAll(
    Integer paginaAtual,
    Integer tamanho,
    Boolean ascendente,
    String campoOrderBy) {

PageRequest pageable = new PageRequest(
    paginaAtual, 
    tamanho, 
    ascendente ? Sort.Direction.ASC ? Sort.Direction.DESC,
    campoOrderBy);

Page<Disco> page = discoRepository.findAll(pageable);

return page; 
}

Onde:

  • tamanho é a quantidade de itens que você quer na página
  • ascendente determina a ordem ascendente se estiver True ou decrescente se estiver False
  • campoOrderBy ordena de acordo com o nome do campo
  • paginaAtual é o número da página

Você pode retornar isso para sua view usando Thymeleaf ou algum outro template de renderização.

Espero que tenha ajudado!

Bons estudos! ^^

Olá Douglas!

Conseguiu sanar sua dúvida?

solução!

sim eu fiz via jquery