Gostaria de saber como implementar o seguinte caso no hibernate:
O código está extremamente reduzido…
// tabela
pessoa
funcionario
id_pessoa
//classes
class Pessoa
{
nome;
end;
}
class Funcionario Extends Pessoa
{
salario;
}
// consulta
Pessoa p = pessoa.consultar(1);
if (p instanceof Funcionario) {
Funcionario f = (Funcionario) p;
f.getSalario();
}
//cadastro
Funcionario f = new Funcionario();
Pessoa p = Pessoa.consultar(1);
f.associarAPessoa(p);
f.setSalario();
f.cadastrar()
Como mostrado ai em cima eu tenho uma classe Funcionario que extende a classe Pessoa.
Quando eu consultar Pessoa eu posso fazer casting para Funcionario se o mesmo estiver associado a Pessoa consultada.
Minha dúvida é também se esse arquitetura é a melhor…
