Herança

Olah, pppessoal!

Como eu faço pra criar um objeto de uma subclasse utilizando-se um objeto da superclasse que jah exista na memória?
exemplo:
Existe uma Pessoa que será derivada em Empregado mas essa pessoa também pode ser um Cliente, um Fornecedor ou qualquer tipo de pessoa. imaginem que eu preenchi todos os dados de Pessoa e, com a ajuda do hibernate, persisti essa Pessoa no banco. mais tarde, desejo transformar essa pessoa em Cliente e a dúvida: como fazer pra construir um Cliente(sub-classe) a partir de uma Pessoa(superclasse) que já existe (inclusive com sua id no banco de dados)?

Bom, uma ideia bem babaca é vc tirar a herança fora e colocar a pessoa como atributo da Classe…

Mas mudar a instancia… num sei como, vai ser complicaaado…

VELO

Como vc está implementando a hernça? Vc já tentou utilizar discriminator pra implementar herança?

cast?

Olá,

Tudo depende da modelagem.

De uma maneira geral, dados nãod evem migrar de uma isntância para
outra dessa forma, isso indica problemas conceituais.

Eu acredito que, no seu caso, Pessoa deveria ser uma entidade que pode
“estar no papel de” Cliente. Use associação e não generalização.

[]s

Poh, ClassCastException!!!

:lol:

VELO