@Ablaze escreveu:
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; }
Mensagens: 10
Participantes: 2