ERRO java.lang.IllegalStateException: Transaction not active

1 resposta
Matheus_Paiva
Tenho um Tenho uma aplicação que possui uma chave primaria composta que vem executando de uma forma simples e fácil ... Tenho também um problema na hora de mandar salvar .... que o tal erro ocorre ...
public String cadastrar(){
PeritosDAO pDAO=new PeritosDAO();
        
       
        
  if (perito.getNomeMae().equals(""))
{
  perito.setNomeMae(null);
}
   try 
{
   pDAO.inserirEditar(perito);
   limpar();
   JSFUtil.setaMensagemInfo("Cadastro/Edição efetuado com sucesso!");
        
   pDAO.getConexao().close();
}
   catch (Exception e) {
   JSFUtil.setaMensagemError("Erro no cadastro: "+e.getMessage());
   pDAO.getConexao().getTransaction().rollback();
}
   if(perito.getNome().equals(null)){
   JSFUtil.setaMensagemError("Erro no cadastro");
   
   }
        return null;

}
INSERIR E EDITAR (DEBUGANDO REPAREI QUE ELE PARA NO INSERIR E EDITAR POIS APOS PASSAR POR ELE DÁ O ERRO ....
public T inserirEditar(T vo) {

        EntityTransaction tx = getConexao().getTransaction();

        if (!tx.isActive()) {
            tx.begin();
        }

        vo = getConexao().merge(vo);



        if (tx.isActive()) {
            tx.commit();
        }

        return vo;

    }
Alguem pode me ajudar ? Desde já agradeço ...

1 Resposta

Matheus_Paiva

Utilizo jpa 1.0 jsf 1.2 rodando no tomcat 7.0.27.0 richfaces 3.0

Criado 20 de agosto de 2012
Ultima resposta 20 de ago. de 2012
Respostas 1
Participantes 1