Olá pessoal,
tenho a seguinte estrutura de classes:
ClientePessoaFisica extends Cliente
Mas quando tento usar o dao dessa forma:
try {
ClientePessoaFisica pf = new ClientePessoaFisica();
pf.setNome(jTextField1.getName());//Já tem escrito no textfield alguma coisa
DAOCliente dao = new DAOCliente();
dao.inserir(pf);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro:\n" + Erro.getRastroDaPilha(e));
}
//DAOCliente.java
public void inserir(Cliente cliente) {
Session session = HibernateUtil.getSession();
Transaction tx = session.beginTransaction();
session.save(cliente);
tx.commit();
session.close();
}
Não ocorre nenhum erro, mas ele insere null nos campos da tabela Cliente e nos campos da tabela ClientePessoaFisica.
Minha pergunta:
Porque o hibernate está colocando null, sendo que pelo menos o nome eu digitei? Esta é a maneira correta de salvar o objeto no banco?
EDIT:
[RESOLVIDO]