Galera estou com a seguinte duvida. Não estou conseguindo pensar em uma boa solução de mapeamento para o seguinte problema.
Estou desenvolvendo um sistema pequeno que crescerá bastante com o tempo. Inicialmente o sistema só trabalhara com pessoas fisicas, mas ja estou pensando num codigo
que ira suportar pessoas juridicas tambem, para uso futuro.
Estou pensando na seguinte solução:
-uma classe Pessoa que possuirá um TipoPessoa , que definirá se ela é pessoa Juridica ou Fisica
- uma classe PessoaFisica
- Uma classe PessoaJuridica
Tenho algumas entidades no sistema que serão do tipo PessoaFisica, como Profissional. Que será usada para o cadastro de Profissionais no sistema. Essa classe Profissional tera de extender
diretamente de PessoaFisica, ou de Pessoa e definir seu tipoPessoa como PessoaFisica?
Minha duvida é a seguinte, qual a melhor maneira de imlementar isso usando JPA com Hibernate ?
Alguem ja fez alguma coisa parecida? Se já, poderia dar um exemplo de uma boa solução para esse problema?