JPA -> Consulta envolvendo chave composta:

3 respostas
L

galera, eh o seguinte:
tou querendo realizar uma consulta envolvendo um campo da chave da composta: exemplo:

@Embeddable

class TurmaID {

private int matricula;

private string curso;

e na classe Turma, eu fiz tudo certinho…

@EmbeddedId
TurmaId turmaid;

o problema eh q nao tou conseguindo fazer uma consulta pela matricula por exemplo:


Select t from Turma t where t.matricula = :matricula

nao ta funcionando…
gostaria de saber como eu deveria proceder…
Agradeco Antecipadamente
Leurimar Lins

3 Respostas

P

eh cara, isso realemnte nao vai funcionar, pois a classe Turma nao possui o campo matricula, e sim a classe TurmaID…

eu nao tenho como testar aqui, mas vc ja tentou fazer o seguinte:

Select t from Turma t where t.turmaid.matricula = :matricula

agora só uma observação, o num de matricula não eh unico? pq o curso tem q estar junto na PK? PK composta só serve pra complicar a vida, eu só utilizo em tabela associativa…

espero ter ajudado…

L

kkkkkkkkk…
eu tbm acho cara…
o problema eh q o banco nao foi eu q fiz…
tenho dar meus pulos…
um abraco!

P

o velho problema de banco legado…eu ja desisti de usar qq implementação de JPA (Hibernate, iBatis, etc) eh banco legado…a não ser q eu revise muito bem o modelo…mesmo assim ainda eh arriscado…

flw

Criado 20 de julho de 2007
Ultima resposta 23 de jul. de 2007
Respostas 3
Participantes 2