Mapeamento 1 para 1 em JPA

Galera, to com umas dúvidas em JPA e aqui nada melhor, to iniciando um projeto e quero fazer uma implementação do JPA nele

queria saber como uso o OneToOne, devo colocar nas 3 classes envolvidas do mesmo modo?

exemplo

– Classe PessoaFisica–
@OneToOne
private Endereco endereco;

– Classe PessoaJuridica–
@OneToOne
private Endereco endereco;

–Classe Endereco–
@OneToOne
private PessoaFisica pessoaFisica;

@OneToOne
private PessoaJuridica pessoaJuridica;

  • Observação que acho importante, mas não sei se tem haver…
    a classe PessoaFisica e PessoaJuridica Herda a Endereco

Se voce estiver usando mapeamento de herança, uma superclasse com os atributos comuns (nome, id, endereco, telefone, etc) declare apenas na superclasse o mapeamento.

[quote=“vitorkgb”]* Observação que acho importante, mas não sei se tem haver…
a classe PessoaFisica e PessoaJuridica Herda a Endereco[/quote]
Na minha opinião tu devia rever a arquitetura do seu sistemas, esse é o primeiro sistema que eu vejo as classes Pessoa* herdarem de Endereco, algum motivo especial ?
Esses dias eu postei um mapeamento padrao para esses casos, da uma busca no forum que tu vai encontrar o meu post, ai tu compara a sua situação e v c server pra ti, ok :joia: