Hibernate - Problema para remover

Galera, não estou conseguindo remover um registro do banco de dados.
Eu quero deletar um produto.
Essa entidade tem ligação com outras entidades.
Daí eu tento deletar e aparece erro:

SEVERE: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: Transaction not active
	at org.hibernate.ejb.TransactionImpl.rollback(TransactionImpl.java:82)
	at br.com.syncrobot.repositoriodigital.util.JPAUtil.removerPorChave(JPAUtil.java:209)

Alguém poderia me ajudar?

Tenta criar uma transação antes de deletar do banco…

Transaction tx = session.beginTransaction();
session.remove(objeto);
tx.commit();

Então plim, é que eu estou usando meu metodo delete para todos os módulos e só este está dando problema.
Portanto, acredito que seja um problema de relacionamento.
Pq esse registro tem relacionamento com muitas entidades.
Acho que deve estar faltando excluir algum registro junto com esse.
Aliás, teria como eu ver qual relacionamento está dando problema?

Plim, fiz o que vc sugeriu e meu código ficou assim:

[code]
public void removerPorChave(Class objeto, Integer chave) {
EntityManager em = getEntityManager();

    try {
    	Object x = getEntity(objeto, chave);
    	Object y = em.merge(x);
    	em.getTransaction().begin();
        em.remove(y);
        em.getTransaction().commit();
    } catch (RuntimeException e) {
        em.getTransaction().rollback();
        throw e;
    } finally {
        em.close();
    }
}[/code]

E agora aparece outro erro:

java.lang.IllegalStateException: Transaction already active
	at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:35)

Vc tem alguma sugestão?

No meu pojo declaro os relacionamentos assim:

@OneToMany(mappedBy = "produtoInfo", cascade = { CascadeType.ALL })
	private List<Edicao> edicaoList;

Pra quando for deletar o produto, tbm deletar todos os registros desse cara.