| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 10:09:01
|
malbarbosa
Java Ninja
Membro desde: 21/10/2007 14:20:26
Mensagens: 294
Offline
|
Pessoal,
Eu faço uma chamada a um método que me retorna uma lista de um determinado objeto, porém ao debugar o retorno desse método, essa lista está vindo um Array de Objects. Assim, vem um array de objects, e como eu fiz acesso a 3 tabelas no banco, dentro do array de objects tem 3 objetos. O que eu quero é que esse array venha não como está vindo, mas como um array só cotendo todos os objetos, até porque esses objetos ao atributos da lista que eu quero.Alguém sabe como eu faço isso?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 10:23:51
|
gnudark
Entusiasta Java
![[Avatar]](/images/avatar/234a6ee536186392b71447484e3d1dbd.jpg)
Membro desde: 10/12/2006 13:21:58
Mensagens: 18
Offline
|
Para mim não esta bem claro o que vc precisa.
Coloca alguns trechos de códigos pra gente dar uma olhada.
Valeu!
|
Be Freak! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 10:26:59
|
Fierodd
Thread.start()
![[Avatar]](/images/avatar/afb79a9be5cd9762572a008088d3153e.jpg)
Membro desde: 09/04/2005 22:34:46
Mensagens: 39
Offline
|
O método chamada retorna um array de objects ou um arraylist?
se for o 1 caso o array de objects precisa ser convertido num arraylist e não adicionado a um, caso seja o 2 caso o metodo que vc está chamando não está te devolvendo os dados como deveria e ele terá que ser alterado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 10:37:11
|
malbarbosa
Java Ninja
Membro desde: 21/10/2007 14:20:26
Mensagens: 294
Offline
|
Assim,
eu tenho esse código que retorna um arraylist:
funcionalidades ai é um arrayList de funcionalidades mesmo.
só que nesse trecho de cima funcionalidades já está como um arraylist de objects contendo três objetos e esses 3 objetos 1 é atributo de funcionalidade, o outro é atributo do atributo de funcionalidade e o terceiro é atributo, do atributo de funcionalidade, acho escrito seria assim.
só que o que eu preciso é que o arrayList venha sendo arrayList de funcionalidades.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 11:50:15
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1622
Offline
|
Essa sua consulta ta muito estranha...
Tenta dessa forma:
Talvez tenha que adapta-la pra trabalhar com mais alguns Alias, mas aqueles JOINs tavam mto esquisitos.
Ta usando Hibernate? Se tiver considere usar Criteria.
Abraços.
|
SCJP 6 (a caminho... , a missão)
SCWCD (a caminho... 2, o retorno) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 11:56:28
|
malbarbosa
Java Ninja
Membro desde: 21/10/2007 14:20:26
Mensagens: 294
Offline
|
Tchello dessa forma que você enviou dá erro.
estou usando JPA.
Tem alguma outra forma que eu possa tentar?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 12:00:43
|
Tchello
GUJ Master
![[Avatar]](/images/avatar/901db33c84e81b1a30e59949bbcb112b.png)
Membro desde: 07/06/2008 14:41:04
Mensagens: 1622
Offline
|
Tem, creio que o problema seja a query montada, aqueles JOINs não devem ser usados daquela maneira.
Na maioria das vezes usei criteria, deve-se setar alias pra papeis e usuarios, semelhantemente ao que foi feito com funcionalidade, mas garantindo que o retorno será de objetos do tipo Funcionalidade.
Vamos pesquisar mais sobre EJBQL, HQL, JPAQL, sei la o que QL, etc...
|
SCJP 6 (a caminho... , a missão)
SCWCD (a caminho... 2, o retorno) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2010 12:34:29
|
malbarbosa
Java Ninja
Membro desde: 21/10/2007 14:20:26
Mensagens: 294
Offline
|
Consegui resolver!!
O problema estava na query mesmo. Estava faltando o SELECT na query. Depois que eu coloquei SELECT f FROM Funcionalidade AS f JOIN f.papeis AS p JOIN p.usuarios AS u WHERE u.id = :idUsuario", o array que retornou foi o que eu desejava.
Valu pela ajuda!!
|
|
|
 |
|
|