当前位置: 首页 > 面试题库 >

Hibernate:如何解决“实例的标识符从X更改为Y”的问题?

阎成天
2023-03-14
问题内容

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

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


问题答案:

您是否要在某个地方更改User对象的主键值?你不应该那样做。检查主键映射是否正确。

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



 类似资料:
  • 问题内容: 实际上,我的表确实必须动态更改其值,我的Java应用程序是多线程的。任何想法如何解决? 问题答案: 您是否要在某个地方更改User对象的主键值?你不应该那样做。检查主键映射是否正确。 您的映射XML文件或映射注释是什么样的?

  • 问题内容: 我收到的时候我想改变我的以下异常中的。 我知道我要更改表中的主键。我正在使用JPA注释。 我通过使用以下单个HQL查询解决了此问题: 而不是使用更多的OO方法: 知道差异是什么吗? 问题答案: 我无法想象你为什么要这么做。完全没有 您为什么要更改实体的身份?您还需要更新指向它的其他表中的所有外键。似乎很痛苦,没有收获。您最好将其设置为“业务密钥”(普通属性),并使用更永久的代理密钥。我

  • 问题内容: 对于使用不区分大小写的数据库模式的JPA实体模型,当我使用@IdClass批注时,始终会出现“实例标识符已更改”异常。对于具有“字符串”主键的对象,当数据库中存在一种情况的字符串并且使用相同的字符串(仅大小写不同)执行查询时,将发生错误。 我看过其他的SO答案,它们的形式是:a)不要修改主键(我不是),b)equals()/ hashCode()实现有缺陷。对于’b’,我尝试使用和,但

  • 我已经想出了如何用以下代码片段(数周,放在xAxis中的代码)更改下面的工作日标签(T、W、T等): 现有示例:https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/gantt/demo/resource-management

  • 本文向大家介绍解决更改AUTH_USER_MODEL后出现的问题,包括了解决更改AUTH_USER_MODEL后出现的问题的使用技巧和注意事项,需要的朋友参考一下 使用django自带的 AbstractUser 扩展之后,更改AUTH_USER_MODEL = 'users.UserProfile'属性后,进行数据库迁移时, 出现如下报错: ValueError: The field admin

  • 问题内容: 几年前我有这个面试问题,但是我还没有找到答案。 做无限循环的x和y应该是什么? 我们试着用,, VS 。 问题答案: 您需要两个可比较,具有相同值但代表不同实例的变量,例如: 和都为true,因为取消了装箱,但是实例相等性为false。 请注意,它也可以与一起使用,并且任何值(不仅是0)都可以使用。 您还可以使用JVM的复杂性-它们通常仅缓存最多127个整数,因此也可以使用: (但是1