Olá ! Estou começando alguns estudos com hibernate, será que alguém pode me ajudar ? Estou com a seguinte dúvida de herança: tenho 4 classes conforme abaixo:
public class Pessoa { } // id com @GeneratedValue(strategy = identity)
public class PessoaJuridica extends Pessoa { } // tem cnpj, ie
public class Fornecedor extends PessoaJuridica { }
public class Cliente extends PessoaJuridica { }
Estou criando um cadastro de Pessoa Juridica que, na hora de gravar com hibernate, grava as tabelas Pessoa e Pessoa Juridica juntas. Até aqui ok.
Agora, queria poder pegar uma Pessoa Juridica que já existe no banco e transformá-lo em Fornecedor ou Cliente, mais ou menos como no codigo abaixo:
PessoaJuridica pessoaJuridica = pessoaJuridicaDao.get(PessoaJuridica.class, id);
Fornecedor fornecedor = new Fornecedor();
// seta informacoes do fornecedor
fornecedor.setPessoaJuridica( pessoaJuridica ); // problema eh que a Pessoa Juridica eh classe pai, como vou setar as informacoes dele aki ?
pessoaJuridicaDao.save( fornecedor );
Se alguem puder me dar alguma dica ou sugestao, ficarei muito grato :)
