prog
Julho 13, 2004, 8:27am
#1
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??
_fs
Julho 13, 2004, 9:31am
#2
Não basta parametrizar o “order by” e fazer o seu random e limit com java?
prog
Julho 13, 2004, 9:34am
#3
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?
_fs
Julho 13, 2004, 9:37am
#4
prog
Julho 13, 2004, 9:41am
#5
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
prog
Julho 13, 2004, 10:03am
#7
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!
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!!!
prog
Julho 13, 2004, 10:34am
#10
Ah java avançado? Ta bom, da próxima vez coloco aqui!