Join implicito

2 respostas
M

Bom dia pessoal!

Estou com uma dúvida sobre o join implicito do Hql.
Quando realizo a consulta:

select A.B.w from A é gerado o seguinte sql
select b.w from A a,B b where a.bNr = b.nr;

sendo que o campo bNr é chave estrangeira em A e nr é chave primaria em B.

Minha dúvida é:
Tem como eu configurar no hibernate para que ele não utilize a chave primaria no join?
Por exemplo, quero que ele utilize um outro campo da tabela B para realizar o join

select b.w from A a,B b where a.bNr = b.numSeq;
sendo numSeq um campo qualquer não chave da tabela B.

Abraços

2 Respostas

mynameisflaw

no seu POJO, utilize a anotacao @JoinColumn e defina os atributos “name” e “referencedColumnName”, ao inves de usar a anotacao @PrimaryKeyJoinColumn

abraços!

M

mynameisflaw:
no seu POJO, utilize a anotacao @JoinColumn e defina os atributos “name” e “referencedColumnName”, ao inves de usar a anotacao @PrimaryKeyJoinColumn

abraços!

Mas isto eu usaria no annotation, certo?
E no Xdoclet, tem uma tag q faz a msm coisa?

Abraços

Criado 4 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 2
Participantes 2