Erro no join da Query

2 respostas
gtesu

Oii, eu tenho duas classes.
A classe arquivo que pega uma imagem do banco e a classe oferta.

Nenhuma das classes tem um foreign pra ‘ligar’ uma na outra. Por exemplo, na classe oferta não tem o codarquivo.

Tem como eu fazer um select na query que pega uma imagem que tem o mesmo cod da oferta (eu sei que essa não é a forma correta de se fazer, mas tudo bem…)?

No select que eu fiz ta dando erro:
select a from Arquivo a join Ofertas o where a.id=o.cod

Vocês podem me ajudar?
Obrigada!

2 Respostas

M

Bom, você precisa criar uma foreign key para fazer isso de forma correta.

O seu select somente vai funcionar se (a.id) for o mesmo tipo de (o.cod)
e se (a.id) for igual a (o.cod);

Se tiver, você poderia fazer assim,

SELECT a
FROM Arquivo arquivo
INNER JOIN Ofertas oferta
ON arquivo.id = oferta.cod

Boa sorte

Hebert_Coelho

Vc está utilizando JPA?

Criado 26 de novembro de 2011
Ultima resposta 26 de nov. de 2011
Respostas 2
Participantes 3