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

COMO COLOCAR UM GET, EM ORDEM ALFABÉTICA ?

Estou fazendo um GET por cidades, por exemplo: " todos os clientes da cidade x", mas preciso que o resultado esteja com os nomes dos clientes em ordem alfabética,

Hoje já consigo fazer o get por cidades, mas não consigo colocar em ordem alfabética;

// =====================GET PELA CIDADE =====================================
    // buscar pelo nome ou parte do nome
    @GetMapping("buscarPorCidade")

    // ao usar o ResponseEntity, o código de retorno é 200 ok
    public ResponseEntity <List<ClientesListagem>> buscaPorCidade(String cidade) {

        // cria uma variável para exibila pelo Response Entity
        // no repository foi criado um metodo "find by nome"
        var listaCidade = repository.findByCidadeContainingIgnoreCase(cidade)
                .stream().map( ClientesListagem::new).toList();

        return ResponseEntity.ok(listaCidade);
        // este tipo de retorno apresenta o codigo 200 ok, e exibe a lista completa
    }

O repositório está assim:

public interface ClientesRepository extends JpaRepository<ClientesEntidade, Long> {

    List<ClientesEntidade> findByCidadeContainingIgnoreCase(String cidade);

}

Quais mudanças precisam ser realizadas para os dados ficarem em ordem alfabética em relação aos nomes dos clientes?

Muito obrigado!!

2 respostas
solução!

E ai tudo certo?

Acredito que na classe Repository podes fazer como mostra abaixo, colocando o OrderBy + nome da Coluna + Asc

List<ClientesEntidade> findByCidadeContainingIgnoreCaseOrderByNomeAsc(String cidade);

Outro modo seria:

@Query(value="SELECT c FROM ClientesEntidade c ORDER BY c.Nome ASC ")
List<ClientesEntidade> findByCidadeContainingIgnoreCaseOrderByNomeAsc(String cidade);

Perfeito!!!!!

Muito obrigado, Emanoel, me ajudou demais!!!!!