Olá a todos, boa tarde!
Gostaria de ajuda referente a um problema que venho enfrentando.
Seria mesmo uma dúvida que tenho.
No caso eu tenho duas classes em Herança:
Unidade
-String Tipo;
-String Nome;
UnidadeEspecifica extends Unidade
-Unidade unidade;
-int Valor;
No banco de Dados, existe duas tabelas, uma para cada classe.
O problema está que quando faço a persistência, ele insere duas vezes o mesmo cadastro.
Eu faço da seguinte forma:
//Vo abreviar o código...
UnidadeEspecifica ue = new UnidadeEspecifica();
ue.setNome("nome");
ue.setTipo("tipo");
ue.setValor(5);
Unidade u = new Unidade();
u.setNome(ue.getNome);
u.setTipo(ue.getTipo);
u = dao.insertUnidade(u); // Esse método me retorna o objeto persistido de Unidade
ue.setUnidade(u);
dao.inserUnidadeEspecifica(ue);
No banco de dados ele gera dois cadastro na tabela Unidade e um cadastro na tabela UnidadeEspecifica que aponta para o ID do primeiro cadastro de Unidade.
Exemplo nas tabelas:
Tabela Unidade:
Id | Nome
1 | Cadastro 1
2 | Cadastro 1
Tabela UnidadeEspecifica:
Id | UNIDADE_ID
1 | 1
…
Desculpe se não fui muito claro.
Mas se alguém, por gentileza, puder me explicar porque isso ocorre, eu ficaria muito grato.
Pois sinceramente não sei o motivo disso acontecer. =/
Obrigado.