Consulta com HQL

Pessoal preciso fazer uma consulta da seguinte forma:

SELECT * FROM tabela ORDER BY RANDOM() LIMIT 5;

A consulta acima seria no postgreSQL, porém estou querendo usar hibernate só que não achei na documentação o que deve ser feito nestes casos que uso uma função do postgreSQL e também não encontrei um comando do tipo LIMIT.

O que devo fazer??

Não basta parametrizar o “order by” e fazer o seu random e limit com java?

Sobre parametrizar o random eu não sei, porém pelo o que procurei na documentação LIMIT não faz parte do HQL.

vc já chegou a testar isso LIPE?

Pera, então devo estar boiando.

Entra aqui que não tem erro :smiley:
http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html

Estou na documentação faz um tempinho, mas ta difícil encontrar…

Se vc usar uma Query vc pode setar o maxResults que acredito resolver seu problema!!!

Acho q foi isso que o LIPE quiz te mostrar!!!

Fallow

Entendi! Inclusive achei sobre no forum do hibernate TedLoprao, creio que resolverá o problema do LIMIT.

Só preciso saber se substituindo o RANDOM() - [função do postgre] por Math.random() terá o mesmo efeito.

Farei os testes e postarei uma mensagem depois aqui.

Mas é claro que se alguém tiver alguma outra idéia mágica será bem vinda! :smiley:

Ok, me chamem de chato, mas este tópico não era para estar em outra seção?

[]s

Chato!!! huahuahuahuh

Brincadeira… Vc está certo… Não sei onde devia estar, mas não é aqui!!!

Ah java avançado? Ta bom, da próxima vez coloco aqui! :slight_smile: