Dúvida no Mapeamento com Hibernate Annotations

3 respostas
andreiribas

estou começando com o hibernate annotations e surgiu uma dúvida…

Tenho uma classe Usuario, que tem primary key o atributo login.

Tenho também uma classe Pessoa, e quero que a pk da classe Pessoa seja a pk da classe Usuario, ou seja, o login também.

No caso, Pessoa tem um atributo Usuario.

Como eu faria isso? através de um relacionamento 1 -1?

3 Respostas

andreiribas

ninguém?

m0ska

Rapaz…
Apesar de recomendarem herança somente quando necessário.

Se vc olhar na descrição do problema, O usuário é uma Pessoa. Ou a pessoa é um usuário. Bem em fim…

Como vc está falando de agregações, recomendo a utilização de relacionamentos 1-para1 a não ser que uma pessoa possar ter mais de um usuário, o que não é o caso.

Ps. Somente utilizar relacionamentos bi-direcionais neste caso se for realmente necessário.

:smiley:

andreiribas

isso sim cara, mas como ficaria o relacionamento??
eu teria que criar outro atributo na classe Pessoa só pra pegar o id do Usuario ou posso usar a classe inteira como relacionamento??

agora vem o problema maior…

tenho outras classes que tem Usuarios, como Aluno, Professor, etc. Logo todas elas devem ser alunos e usuarios.

Alguém dá uma ajuda??

Criado 28 de março de 2007
Ultima resposta 28 de mar. de 2007
Respostas 3
Participantes 2