Maiores valores com Hibernate

1 resposta
Gustavo.L

Olá pessoal, eu gostaria de pegar os maiores valores de uma coluna com hibernate, como por exemplo o maior salário de um funcionário, eu consegui fazer isso:

Session session = manager.unwrap(Session.class);

Criteria c = session.createCriteria(Funcionario.class);

c.setProjection(Projections.max(salario));

return (Long) c.uniqueResult();

Funcionou mas só pegou o maior salário, queria pegar os 10 maiores por exemplo.
Alguém saberia como?

Desde já agradeço.

1 Resposta

fercampospinheiro

Acredito que seja isso :
Interger idFuncionario =12;
Quero query = session.createQuery ("select f.salario from Funcionario as f where f.id = :idFuncionario order by f.salario asc");
query.setParameter ("idFuncionario ",idFuncionario );
query.setMaxResult (10)

return (List <Long>)query.list ()

O setMaxResult é equivalente ao top no SQL Server e o limit no mysql

Criado 19 de março de 2016
Ultima resposta 20 de mar. de 2016
Respostas 1
Participantes 2