Hibernate: Retorno de query.list(), com 2 Objetos em from...  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
tiagogn
JavaChild
[Avatar]

Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline

E ae galera..to com um probleminha:

Estou fazendo um consulta usando HQL, desse tipo: eu tenho um Objeto Pai e outro objeto Filho, o Pai tem uma lista de filhos, na query eu estou fazendo o seguinte:


até ai tudo blz, a query é gerada e os objetos são trazidos, porem qdo vou pegar o retorno de query.list() ele não esta me retornando uma lista do tipo Pai, ele retorna um Object, e ja ate tentei fazer o Cast, mas não rola....alguem sabe o q pode ser ?

Valeu e ate+

Tiago Gonçalves
[MSN]
fsquadro
GUJ Master
[Avatar]

Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline

tiagogn,

Poste um pedaço do código para darmos uma olhada.


"Coisas boas estão dentro de pequenos arquivos .jar"


Fernando Quadro
Blog
twitter
LinkedIn
mauro_schneider
JavaChild

Membro desde: 31/03/2005 07:43:23
Mensagens: 144
Offline

Você pode pegar por array de Object, mas neste seu caso, acredito que o caminho adotado não é o ideal, você deve ter no Pai um Set de Filho, assim na sua select você só vai trazer o Pai, e nele, ai sim, acessar a lista de Filhos.

http://blog.mauros.org
[Email] [WWW]
tiagogn
JavaChild
[Avatar]

Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline

o codigo é assim:



q query funciona blz, traz os registros certos, eu vejo isso pelo log do hibernate e pela query gerada, porem esse retorno query.list() não me traz uma lista de objetos do tipo Pai.

Tiago Gonçalves
[MSN]
tiagogn
JavaChild
[Avatar]

Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline


Você pode pegar por array de Object, mas neste seu caso, acredito que o caminho adotado não é o ideal, você deve ter no Pai um Set de Filho, assim na sua select você só vai trazer o Pai, e nele, ai sim, acessar a lista de Filhos.


isso mesmo Mauro, porem dentro da minha clausa where tenho algumas condições impostas sobre a classe filho, por isso ela tb esta no select...e sobre esse Array de objects, teria como transforma-lo na classe Pai ?

Tiago Gonçalves
[MSN]
mauro_schneider
JavaChild

Membro desde: 31/03/2005 07:43:23
Mensagens: 144
Offline

Imagine o seguinte

você tem Estado e Cidade





E você quer buscar todos os estados, cuja as cidades iniciem com P



Viu como no WHERE eu referenciei a outra tabela sem precisar colocar ela no SELECT ? Desta forma, você vai ter um List do Objeto Pai, e se quiser acessar a lista de Filhos, é só ir pelo Pai.

http://blog.mauros.org
[Email] [WWW]
tiagogn
JavaChild
[Avatar]

Membro desde: 23/05/2003 03:00:05
Mensagens: 109
Localização: SP
Offline

Mauro....valeu cara brigadão, era isso mesmo funcionou aqui perfeito.

Obrigado!

Ate+

Tiago Gonçalves
[MSN]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

Tiago, da primeira maneira que voce fez, ele devolve uma lista de array de Object, sendo que na posicao 0 tem Pai e na posicao 1 tem Filho

Mas nesse caso a solucao do Mauro se adequa bem melhor

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team