Mapeamento unilateral OnetoOne

2 respostas
rafa_85

Boa tarde, pessoal!

Eu estou com uma dificuldade, talvez seja algo simples.

Tenho duas tabelas, mapeadas e só tenho o id em uma, como abaixo:

tabela 1: ordemPagamento possui o campo documento_id
tabela 2: documento está não possui o id do pedido.

Eu consigo persistir e tudo mais, porem não consigo fazer um “get”: ordePagamento.getDocumento.

Como teria que mapear?

Tentei assim:
DocumentoEntrada

@OneToOne
private OrdemPagamento ordemPagamento;

ordemPagamento

@OneToOne(mappedBy="documentoEntrada") @JoinColumn(name="ordemPagamento_id", table="documentoEntrada") private DocumentoEntrada documentoEntrada;

Dá o seguinte erro:
org.hibernate.AnnotationException: Unknown mappedBy in

2 Respostas

Hebert_Coelho

Aqui mostra como utilizar corretamente o mapeamento: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

Você está fazendo não está fazendo um mapeamento de um lado apenas, você está fazendo dos dois lados. E do lado com o mappedBy está totalmente errado.

O post explica isso direitinho.

rafa_85

Hebert Coelho:
Aqui mostra como utilizar corretamente o mapeamento: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

Você está fazendo não está fazendo um mapeamento de um lado apenas, você está fazendo dos dois lados. E do lado com o mappedBy está totalmente errado.

O post explica isso direitinho.

Muito obrigado Hebert! muito bom esse site! foi para meus favoritos! esta de parabéns.

Relembrei coisas que tinha esquecido…

Resolvido!

Criado 18 de fevereiro de 2013
Ultima resposta 19 de fev. de 2013
Respostas 2
Participantes 2