2
respostas

persistencia de heranca no JDBC

Bom dia. estou fazendo um trabalho academico e me veio a seguinte duvida: quando tenho heranca e utilizo JDBC com faco para persistir ?

ex.: Pessoa{ id, nome } PessoaFisica{id , cpf} PessoaJuridica{id, cnpj}

como fazer o DAO, mantendo a responsabilidade, ambas serão persistida.

2 respostas

Bom dia Marcos,

Usando o JDBC você vai precisar fazer na mão a implementação da herança.

Existem algumas formas de fazer. O problema é o trabalho que dá traduzir seus objetos para as tabelas. Por exemplo, você pode criar 1 tabela somente, com o nome da tabela da classe mãe (classe mais genérica da herança) e esta tabela vai precisar ter um campo representando o tipo. Na DAO você será obrigado a criar o objeto desejado olhando qual tipo está vindo do banco. E na hora de salvar o dado vai ter que se preocupar em definir o campo que armazena o tipo no banco.

Como eu disse dá um belo trabalho. Eu sugiro que você faça os cursos relacionados a Hibernate e JPA pois vai ser muito mais rápido implementar herança com Java depois de ter estes conhecimentos.

https://cursos.alura.com.br/course/persistencia-de-objetos-com-jpa-hibernate

https://cursos.alura.com.br/course/jpa-avancado

Seguem os links!

Boa sorte aí...

Luan, obrigado por sua resposta. Porem e um trabalho acadêmico preciso fazer em JDBC. Imaginei que daria trabalho.