Pessoal, estou migrando pra java desktop e não estou conseguindo excluir o usuário do banco de dados. Provavelmente é a minha lógica que não está correta. No fim da execução ele estoura uma exceção com a seguinte mensagem “attempt to create delete event with null entity”. Agreço se alguém puder dar uma luz.
Ação do botão excluir
public void actionPerformed(ActionEvent e) {
RepositorioUsuario repositorio = new RepositorioUsuario();
Usuario usuario = repositorio.consultarPorCPF(jtfCpf.getText());
try {
repositorio.remover(usuario);
JOptionPane.showMessageDialog(null, "Usuário deletado");
} catch (Exception b) {
JOptionPane.showMessageDialog(null,"Erro ao excluir");
}
}
Método de Exclusão
public boolean remover(Usuario usuario) {
Session sessao = HibernateUtil.getSessionFactory().openSession();
Transaction transacao = null;
try {
transacao = sessao.beginTransaction();
sessao.delete(usuario);
transacao.commit();
} catch (RuntimeException e) {
System.out.println(e.toString());
// TODO: handle exception
if (transacao != null)
transacao.rollback();
throw e;
} finally {
sessao.close();
}
return true;
}