Olá a todos. Estou aprendendo a manipular registros de banco de dados usando JPA. Já consegui inserir registros. Mas agora estou tentando excluír esses mesmos registros, mas não consigo. O erro que dá é o seguinte: "NullPointerException"
Sei que isso sognifica que estou tentando referênciar um objeto que não existe.
Abaixo segue o meu código para inserir e para excluír, que é o metodo defeituoso.
Metodo Inserir
public void insereAtividade(){
a.setNome_atividade("Funciona 2 vezes...");
a.setDescricao_atividade("Funciona de novo");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
try{
em.persist(a);
em.getTransaction().commit();
}
catch(Exception e){
e.printStackTrace();
em.getTransaction().rollback();
}
finally{
em.close();
}
}
Metodo Excluir
public void excluirAtividade(int id){
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
try{
if(a.getId_atividade() == id){
em.remove(em.merge(a));
em.getTransaction().commit();
em.close();
}
}
catch(Exception e){
e.printStackTrace();
em.getTransaction().rollback();
}
finally{
em.close();
}
}
E no método main de minha classe eu chamo esses metodos assim:
public static void main(String args[]){
//new ManipulaBancoAtividade().insereAtividade();
new ManipulaBancoAtividade().excluirAtividade(9);
}
Lembrando que estou usando o banco APache Derby(Java DB).
Agradeço a ajuda de todos.