Dessa forma funciona a exclusão, gostaria de saber se é boa prática executar assim
Categoria c = new Categoria("celulares");
EntityManager em = JPAUtil.getEntityManager();
em.getTransaction().begin();
c = em.find(Categoria.class, 1L);
em.remove(c);
em.flush();
em.getTransaction().commit();
em.close();