Comanndo TOP usando criteria

Pessoal alguem sabe qual comando do criteria equivale ao comando TOP do SQL?

Use o “setMaxResult” da criteria.

Esse setMaxResult funciona como o comando TOP do SQL.

Não.
Ele funciona como o limit do mysql.
Você precisa criar uma Projection.max(“coluna”)

//considerando que a coluna que se quer o top é col1
Criteria crit = session.createCriteria(Classe.class);
crit.add(Projection.max("col1"));
Classe c = crit.uniqueResult();
return c;

Mais informações, aqui: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html e http://www.kodejava.org/examples/400.html

Sim, o setMaxResult vai limitar a quantidade de linhas que você quer retornar na sua consulta.

drsmachado, o Top é a mesma coisa do Limit do (Mysql, postgres) só que para SqlServer.

http://msdn.microsoft.com/pt-br/library/ms189463.aspx

Sim, o setMaxResult vai limitar a quantidade de linhas que você quer retornar na sua consulta.

drsmachado, o Top é a mesma coisa do Limit do (Mysql, postgres) só que para SqlServer.

http://msdn.microsoft.com/pt-br/library/ms189463.aspx[/quote]
Puts, nem me liguei.
Pelo nome, pensei que fosse o relativo a max do mysql.

Obrigado pelo esclarecimento