Olá pessoal, sendo logo direto, vejam esse crud :
[quote]
public class RepositorioCliente {
EntityManagerFactory emf;
EntityManager em;
public RepositorioCliente(EntityManagerFactory emf2)
{
emf = Persistence.createEntityManagerFactory("conexao");
em = emf.createEntityManager();
}
public void salvar(Clientes cliente){
em.getTransaction().begin();
em.merge(cliente);
em.getTransaction().commit();
em.close();
}
public void delete(Clientes c)
{
em.getTransaction().begin();
em.remove(c);
em.getTransaction().commit();
em.close();
}
public List<Clientes> listarDados()
{
em.getTransaction().begin();
Query consulta = em.createQuery("select cliente from Clientes cliente");
List<Clientes>cliente = consulta.getResultList();
em.getTransaction().commit();
em.close();
return cliente;
}
}
O problema é que sempre que uso um desses metodos, o entity manager fecha, e não posso ultilizar outro metodo novamente.
Exemplo minha tela ja começa listando num jtable uma beleza, mas não posso salvar, fala que esta fechado o EM.
Eu sei que tem que declarar como null se nao me engano, e em cada metodo, antes do begin
colocar algo como EntityManager entityManager =
dai sim, funcionava numa boa,mas não lembro mais, alguem pode corrigir esse crud ai no padrao que eu falei? vlw