Herança com JPA (inerfaces e classes abstratas)

1 resposta
B

Bom, tenho essas classes:

IPessoa
AbstractPessoa
AbstractPessoaFisica
AbstractPessoaJuridica

Depois eu tenho

ICliente
ClientePessoaFisica
ClientePessoaJuridica

IProfissional
ProfissionalPessoaFisica
ProfissionalPessoaJuridica

Nao sei como vou mapear isso com JPA. Eu quero que o resultado final sejam 2 tabelas, uma Cliente e outra Profissional.

Como vou fazer isso?

Deem uma olhada no diagrama para ficar mais facil a visualização.
A unica diferença no diagrama é que eu nao coloquei o AbstractPessoa, mas finjam que ta la, e que tanto PessoaFisica e PessoaJuridica herdam dessa classe.


1 Resposta

B

Falando em mapeamento ainda, como faço para mapear um atributo que é do tipo de uma interface, por exemplo

public class Venda
{
     private ICliente cliente;
}

public interface ICliente
{
     Long getId();
}

public class ClientePessoaFisica implements ICliente
{
     private Long id;
}

public class ClientePessoaJuridica implements ICliente
{
     private Long id;
}

Como faço esse mapeamento na classe Venda?

Criado 30 de julho de 2008
Ultima resposta 30 de jul. de 2008
Respostas 1
Participantes 1