Ordenar dados do combobox que vem do banco

4 respostas Resolvido
javaweb
FabiRJ

Pessoal, boa tarde. Estou com uma dúvida e não consigo implementar a ordenação dentro de um combobox que recebe dados do banco. Eu até procurei algum tópico semelhante ao meu, mas não encontrei. Por isso criei um novo. Mas caso exista outro tópico semelhante ao meu, só me passarem o link que eu leio e cancelo este.

Meu banco é MySQL. Estou utilizando o Hibernate tbm. Minha combo puxa da Tabela Revistas, o campo Descricao. Mas quero que a ordem seja inversa. Abaixo, seguem meus códigos:

REVISTADAO

REVISTAMB

ARQUIVO XHTML

A minha Combo está populando com os dados. Mas quero inverter a ordem. Quero colocar em ordem DESC. O que eu preciso fazer?

Desde já eu agradeço a todos que puderem me ajudar.

Muito obrigada!

4 Respostas

D

Há algumas formas de fazer o Sorting na sua List, você está usando Java 8+?
Pode usar por exemplo:
lista.sort(Comparator.comparing(Revista::getDescricao).reversed());

FabiRJ

Olá Daniel, muito obrigada em tentar me ajudar.

Estou utilizando o Java7

Mike
Solucao aceita

Ao invés de utilizar ASC na query, usa DESC

FabiRJ

Olá Mike, boa tarde. Muito obrigada em tentar me ajudar.

A minha query está nessa linha:
List lista = session.createQuery(“from Revista”).list();

Eu estava tentando fazer o distinct nesta linha e dava erro. E ainda não consegui fazer o Distinct. Mas não tinha tentando fazer o ORDER BY após a Classe Revista. Eu testei e funcionou.

Vou abrir outro tópico para ver se alguém me ajuda a fazer o distinct.

Muito obrigada.

Criado 7 de fevereiro de 2019
Ultima resposta 7 de fev. de 2019
Respostas 4
Participantes 3