Maiores valores com Hibernate

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.

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