Galera estou tentando retornar um objeto consultando com JPA mas fica dando erro: “EntityManager is closed”, eu acho que estou fazendo errado o método que busca, vejam se está correto isso que fiz:
public CategoriaServico recuperarCategoriasServico(int idCategoriaServico) {
EntityTransaction transaction = manager.getTransaction();
try {
transaction.begin();
CategoriaServico categoriaServico = manager.find(CategoriaServico.class, idCategoriaServico);
transaction.commit();
return categoriaServico;
} catch (Exception e) {
transaction.rollback();
System.err.println("Erro: " + e.getMessage());
return null;
} finally {
manager.close();
}
}
No meu ManagedBean eu chamo este método, dai com resultado dele, chamo o método pra excluir já, assim:
public void excluir() {
categoriaServico = categoriaDAO.recuperarCategoriasServico(categoriaServico.getIdCategoriaServico());
categoriaDAO.excluirCategoriaServico(categoriaServico);
}
