Comanndo TOP usando criteria

5 respostas
S

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

5 Respostas

O

Use o “setMaxResult” da criteria.

S

Esse setMaxResult funciona como o comando TOP do SQL.

drsmachado

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

O

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

drsmachado

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
Puts, nem me liguei.
Pelo nome, pensei que fosse o relativo a max do mysql.

Obrigado pelo esclarecimento

Criado 15 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 5
Participantes 3