Persistir tabelas @oneToOne

2 respostas
F

Boa noite galera,

Estou iniciando os estudos em java com hibernate e estou com a seguinte duvida.

Tenho duas entidades Funcionario e Login, sendo o relacionamento @oneToOne

A minha duvida é a seguinte, ao persistir uma entidade esta blz, o problema que estou tendo é ao persistir a entidade com a chave estrangeira

Como fazer para pegar a chave primaria e salvar nao outra entidade como chave fk

Se puderem postar um exemplo simples eu agradeço

Obrigado.

2 Respostas

drsmachado

Primeiramente, acho um erro de modelagem separar Login de Funcionario. Eu creio que login seja um atributo (também chamado nomeDeUsuario). Enfim…

Você está com problemas para entrnder a lógica de funcionamento do hibernate.
Você não pega nenhuma FK, PK ou sejaLaQualForK. É o próprio hibernate que faz tudo.
Se o mapeamento estiver correto, ele insere primeiro um e depois o outro objeto, senão, podem ocorrer erros.
Como está teu mapeamento deste relacionamento? Uni ou bidirecional?

Hebert_Coelho

Talvez esse post possa te ajudar: @OneToOne Unidirecional e Bidirecional.

Criado 9 de março de 2012
Ultima resposta 11 de mar. de 2012
Respostas 2
Participantes 3