Tenho duas classes, Pessoa e Advogado. A Pessoa jah estava cadastrada no banco de dados e eu necessito que essa Pessoa se torne um Advogado. nesse caso, o meu mapeamento de Advogado ficaria da seguinte maneira:
Pessoa pessoaTmp = (Pessoa) pessoas.get(pessoasJList.getSelectedIndex()); //cria uma nova pessoa
advogado = new Advogado(pessoaTmp); cria um novo advogado e esse objeto pessoaTmp é utilizado por advogado pra preencher os dados de pessoa desse advogado pois nao consegui fazer por casting
advogado.setOab(oabJText.getText());
try {
advogadoDAO = new AdvogadoDAO();
advogadoDAO.insert(advogado);
}
Acontece que o hibernate criou uma nova pessoa e a associou com o advogado (talvez fosse o esperado mas não pra mim). como faço pra ele associar o novo advogado à pessoa já existente sem criar uma nova linha na tabela de Pessoas?
não entendo o pq desse extends… acho q ele não significa muito bem o q vc está imaginando… mas tb não sei te explicar como ele funciona…
[/quote]
Esse extends quer dizer que Advogado é uma pessoa e eu gostaria de fazer utilizando herança nao soh com o hibernate mas também na aplicação. Estou salvando a Pessoa antes por que a mesma pode ser várias outas coisas (Cliente, Fornecedor, Funcionario etc…)