Como Ordenar SelectOneMenu com dados do Banco

3 respostas
primefacesjavahibernatemysql
FabiRJ

Boa tarde pessoal, estou tentando colocar em ordem alfabética os dados do meu Combo, dados estes que vem do Banco, mas não consegui até agora. Pesquisei no fórum, mas nada atual que pudesse me ajudar.

Estou utilizando em meu projeto: Hibernate, Java7, primefaces e MySQL.

Estou utilizando também uma classe Generic para me ajudar e poupar tempo.

Seguem meus arquivos…

SecaoMB
</>

@SuppressWarnings(serial)

@ManagedBean(name=secaomb)

@ViewScoped

public class SecaoMB implements Serializable{
private Secao secao;
private List<Secao> secoes;	

@PostConstruct
public void Listar() {		
	try {			
		secao = new Secao();
		SecaoDAO secaoDAO = new SecaoDAO();
		secoes = secaoDAO.listar();				

	}catch(RuntimeException erro){
		Messages.addGlobalError("Ocorreu um erro ao tentar listar os dados da Revista.");
		erro.printStackTrace();
	}
}

</>

Listar da classe GenericDAO

</>

@SuppressWarnings(unchecked)

public List listar(){

Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();

try {			

Criteria consulta = sessao.createCriteria(classe); 			

List resultado = consulta.list();			

return resultado;			

}catch(RuntimeException erro) {					

throw erro; 					

}finally {					

sessao.close();

}
}

</>

Alguém pode me ajudar? ficarei muito agradecida…

Boa tarde

3 Respostas

Mike

Boa tarde!

Eu não manjo Criteria, mas é só dar um order by na consulta (sem criteria) que funciona.

Caso você tenha que fazer com Criteria mesmo, você terá que ver como fazer:
https://www.google.com/search?q=order+by+criteria&rlz=1C1GCEU_pt-BRBR842BR842&oq=order+by+criteria&aqs=chrome..69i57j0l5.5967j0j7&sourceid=chrome&ie=UTF-8&safe=active&ssui=on

FabiRJ

Olá Mike, obrigado pelo retorno.

Eu farei esse Order By com critéria em qual classe? No ManagedBean ou no DAO?

Obrigada

Mike

No DAO mesmo

Criado 16 de abril de 2019
Ultima resposta 16 de abr. de 2019
Respostas 3
Participantes 2