Merge com JPA/Hibernate não funciona

Pessoal,

Estou com um problema quando tento alterar um objeto.

Eu tenho as seguintes classes

Credenciado
-Integer id
-String nome
-Categoria categoria
-Situcao situacao

Categoria
-Integer
-String nome

Bom estou tentando alterar a categoria do meu credenciado, só que me é retornado a seguinte exceção:
org.hibernate.HibernateException: identifier of an instance of br.com.gredes.pojo.Categoria was altered from 1 to 2

Estou utilizando Tomcat 6 + JPA/Hibernate.

A implementação do meu DAO está assim:

public Credenciado merge(Credenciado object) { getEntityManager().getTransaction().begin(); Credenciado or = (Credenciado) getEntityManager().merge(object); getEntityManager().flush(); getEntityManager().getTransaction().commit(); return or; }

Verifique se o tipo do id, no seu caso integer, é compatível no banco, hibernate.xml e na classe.