Hibernate:如何解决“从X更改为Y的实例的标识符”? [英] Hibernate: How to fix "identifier of an instance altered from X to Y"?

查看:473
本文介绍了Hibernate:如何解决“从X更改为Y的实例的标识符”?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

org.hibernate.HibernateException: identifier of an instance 
of org.cometd.hibernate.User altered from 12 to 3

实际上,我的 user 表是真的必须动态地改变它的值,我的Java应用程序是多线程的。
任何想法如何解决它?

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

推荐答案

您是否在某处更改用户对象的主键值?你不应该那样做。检查您的主键映射是否正确。

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.

您的映射XML文件或映射注释是什么样的?

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

这篇关于Hibernate:如何解决“从X更改为Y的实例的标识符”?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆