Hibernate - problema para salvar

Galera, estou usando este metodo para salvar um registro no banco.
Ele funciona com todos os módulos e só neste está dando problema.

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(); } }

O erro que dá é esse:

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

Não consegui entender pq está dando esse erro.
Alguém poderia me dar uma luz?

Certamente em algum momento vc fecha a conexão com o banco…depois tenta salvar sem conexão

Kra, não tenho certeza, mas talvez tenha faltado isso antes do em.persist(objeto);

em.getTransaction().begin();  

Pelo menos no hibernate eh assim, na entitymanager nao tenho ctz.

Falo

Encontrei o erro.
Eu tenho uma fk de colecao que pode ser null.
Só que tenho pegar ela na tabela de produto.

relacaoPessoa.setColecao(produtoInfo.getColecao());

Esse carinha estava vindo nulo. Porém, criou uma instancia dele. Na verdade o id colecao estava nulo, então não tava encontrando esse carinha no banco.
Daí resolvi o problema assim.

if(produtoInfo.getColecao().getIdPrdColecao() != null){
			relacaoPessoa.setColecao(produtoInfo.getColecao());
		}

Valeu galera =))