Hibernate: How to fix "identifier of an instance altered from X to Y"?

gennad picture gennad · Nov 14, 2010 · Viewed 137.3k times · Source
org.hibernate.HibernateException: identifier of an instance 
of org.cometd.hibernate.User altered from 12 to 3

in fact, my user table is really must dynamically change its value, my Java app is multithreaded. Any ideas how to fix it?

Answer

Juha Syrjälä picture Juha Syrjälä · Nov 14, 2010

Are you changing the primary key value of a User object somewhere? You shouldn't do that. Check that your mapping for the primary key is correct.

What does your mapping XML file or mapping annotations look like?