| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2008 08:15:10
|
omaisnormalbaba
JavaGuru
Membro desde: 27/03/2006 18:45:11
Mensagens: 223
Localização: Passos - Mg
Offline
|
Bom dia pessoal.
Tenho uma aplicacao que possui a seguinte relacao:
Pregao x Proposta = one-to-many x many-to-one
Proposta x Lance = one-to-many x many-to-one
Lance x Lote = many-to-one
Preciso criar uma consulta que me retorne todos os pregoes com suas respectivas propostas e as propostas com seus respectivos Lances e os lances com seus respetivos lotes, sendo que os valores de um respetivo lance de uma respectiva proposta deve ser distintos e retornado o menor valor do lance para essa proposta, ou seja, se eu tiver uma proposta que ja deu mais de um lance para um lote eu devo retornar somente a proposta com o seu menor lance . Vixiii...Andei dando uma olhada e o hibernate nao permite uma busca por mais de uma colecao, ou seja se eu tentar dessa forma:
Da problema.
Como eu poderia montar essa HQL, usando funcao min() para retornar o menor valor do lance, proposta e pregao?
Obrigado..
|
omaisnormalbaba!!!!!!!!!!!! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2008 08:49:43
|
fnandos
JavaEvangelist
![[Avatar]](/images/avatar/a5287c074a4729ea3521dfe8eec6f83e.jpg)
Membro desde: 18/02/2008 10:57:42
Mensagens: 317
Localização: Santa Catarina
Offline
|
eu penso que pregao ou proposta possui uma chave estrangeira para a outra table não é? Então use uma sub-query para fazer isso, join existe no HQL? Tipo from Proposta in(pregao) não sei se vc me compreendeu, mas.
This message was edited 1 time. Last update was at 12/06/2008 08:56:53
|
Quando saci entra na briga todo chute vira voadora! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2008 08:59:47
|
omaisnormalbaba
JavaGuru
Membro desde: 27/03/2006 18:45:11
Mensagens: 223
Localização: Passos - Mg
Offline
|
fnandos wrote:eu penso que pregao ou proposta possui uma chave estrangeira para a outra table não é? Então use uma sub-query para fazer isso, join existe no HQL? Tipo from Proposta in(pregao) não sei se vc me compreendeu, mas.
Caro fnandos, existe jon no HQL sim:
http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html
Mesmo assim valeu..
|
omaisnormalbaba!!!!!!!!!!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/06/2008 10:08:18
|
omaisnormalbaba
JavaGuru
Membro desde: 27/03/2006 18:45:11
Mensagens: 223
Localização: Passos - Mg
Offline
|
Alguem pode me ajudar com essa HQL??? Desculpe a insistencia, mas ja estou doidinho!
|
omaisnormalbaba!!!!!!!!!!!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2010 18:00:16
|
bjava
Smalltalk
Membro desde: 24/09/2010 12:30:38
Mensagens: 3
Offline
|
Boa tarde.
Normalmente fazemos assim:
select ci from CotacaoItem ci where ci.solicitacaoFornecedor.solicitacao.isnSolicitacao = :isnSolicitacao and ci.vlrItemInicial in (select min(ci3.vlrItemInicial) from CotacaoItem ci3)")
veja se esse te ajuda.
Atenciosamente BJava.
|
R. B. Java |
|
|
 |
|
|