dúvidas na lista vinda do select

8 respostas
J

Olá gente
estou com uma dúvida na hora do select.

tenho uma tabela assim

[usuario]
codigo (chave primaria)
nome
telefone
endereco

e outra assim:

[comentario]
idComentario
usuario_Codigo (chave estrangeira)
frase

e o meu select é assim:

SELECT nome,frase
FROM usuario,comentario
WHERE usuario.idCodigo = comentario.idComentario
AND usuario.idCodigo = 2

só que na hora de passar pro java pra por numa lista, como eu faço ?
pq eu não posso por que vai retornar uma List nem uma List.

Como eu faço isso ?
Obrigado.

8 Respostas

andresmafra

Nossa não entendi nada esse seu select…

Vc quer colocar os resultados do select numa lista é isso?

J

Sim, mas como não são do mesmo tipo, nem pertencem ao mesmo objeto
(o “nome” é da classe Usuario, e a “frase” é da classe Comentario)
não sei o que retornar.

andresmafra

A sim, então são classes, vc esta usando hibernate?

J

Não,
recém comecei a usar o banco de dados, ainda to pesquisando sobre.
Eu preciso do hibernate ?

andresmafra

joaoo:
Sim, mas como não são do mesmo tipo, nem pertencem ao mesmo objeto
(o “nome” é da classe Usuario, e a “frase” é da classe Comentario)
não sei o que retornar.

vc quis dizer tabela “usuario” e “comentario”?

evertonsilvagomesjav

usa um list de Object não pode?

List<Object> listaObjetos = new ArrayList();
J

Sim, quis dizer tabelas, desculpe.
Ok, obrigado gente.
: )

nel

Joao, seu problema é simples de resolver.
Na sua classe usuario crie um comentario, afinal, um usuario pode fazer vários comentários, sendo assim, sua classe usuario fica assim:

Classe usuario:

private int cod; //seus outros atributos //seu relacionamento com o comentário private List<Comentario> listComentario;

Ai, no seu banco de dados, é só fazer que para o mesmo código de usuario você terá n comentários relacionados. :slight_smile:
Caso queira apenas um comentário por usuário, tire a lista e deixa apenas o objeto.

private Comentario comentario;

O select vai lhe retornar uma lista de usuarios, basta varrer a lista, pegar a chave primária de comentário e em seguida efetuar um select na tabela comentário pela chave primária. Há formas melhores de se fazer isso, dentro do while ir criando novos objetos e setando os valores e adiciona ao final a lista, assim terá uma lista completa e etc…mas ai fica a seu critério e um pouco de esforço seu certo?

Abraços.

Criado 28 de novembro de 2009
Ultima resposta 29 de nov. de 2009
Respostas 8
Participantes 4