O Sort do Spring Data JPA é uma forma eficiente e prática de aplicar ordenação a consultas. Ele pode ser usado diretamente em métodos de repositórios ou passado como argumento em consultas personalizadas.
O Spring Data JPA fornece métodos integrados para ordenar dados com base em propriedades de uma entidade.
List<Pessoa> findAll(Sort sort);
Sort sort = Sort.by("nome").ascending();
List<Pessoa> movies = pessoaRepository.findAll(sort);
Este exemplo ordena as pessoas em ordem crescente pelo campo nome.
Sort sort = Sort.by("nome").descending();
List<Pessoa> movies = pessoaRepository.findAll(sort);
Você pode ordenar por várias colunas ao mesmo tempo.
Sort sort = Sort.by(Sort.Order.asc("nome"), Sort.Order.desc("idade"));
List<pessoaRepository> pessoas = pessoaRepository.findAll(sort);
Isso ordena os filmes primeiro pelo nome em ordem crescente e, em caso de empates, pela idade em ordem decrescente.
Se você estiver usando um método personalizado no repositório, pode adicionar o Sort como parâmetro.
List<Pessoa> findByGenero(String genero, Sort sort);