Problema para salvar um registro no banco

6 respostas
Chuvinha

Galera, estou tomando essa exception quando vou salvar um registro no banco.

java.lang.IllegalStateException: Transaction not active
	at org.hibernate.ejb.TransactionImpl.rollback(TransactionImpl.java:82)

Esse registro possui várias fks.
Alguém sabe pq tá dando esse erro?

6 Respostas

R

Que tal postar o código que tá gerando o erro?

doravan

Pelo que to vendo ele nem iniciou a sessão.

Chuvinha

Meu código está assim:

public final void salvar(Object objeto) {
        EntityManager em = getEntityManager();
        try {
            em.persist(objeto);
            em.getTransaction().commit();
        } catch (RuntimeException e) {
            em.getTransaction().rollback();
            throw e;
        } finally {
            em.close();
        }
    }
R

Chuvinha:
Meu código está assim:

public final void salvar(Object objeto) { EntityManager em = getEntityManager(); try { em.persist(objeto); em.getTransaction().commit(); } catch (RuntimeException e) { em.getTransaction().rollback(); throw e; } finally { em.close(); } }


Hmm,tá comitando uma transação sem ter iniciado uma?

Chuvinha

Putz, eu não manjo de hibernate.
Como faria pra iniciar uma transação amigo?

Chuvinha

É que esse metodo é genérico.
E para os outros módulos do sistema ele funciona, só com este que está dando problema.

Criado 1 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 6
Participantes 3