Duvida com JPA [RESOLVIDO]

Pessoal, alguém pode dizer porque não remove?
O código gera uma exceção IllegalStateException[i].

Segue o código:

public void removerContato(Integer id, Contato contato){ EntityTransaction transaction = manager.getTransaction(); Contato aux = null; try { aux = manager.find(Contato.class, id); manager.remove(aux); transaction.commit(); } catch (Exception e) { transaction.rollback(); System.err.println("Erro: " + e.getMessage()); }finally { manager.close(); } }

Grato!

Pessoal resolvido o problema, estava faltando um transaction.begin();