【问题标题】:WrongClassExceptionObject:object with id:22 was not of the specified subclass ,only for new entries.old entries are working fineWrongClassExceptionObject: id:22 的对象不是指定的子类,仅适用于新条目。旧条目工作正常
【发布时间】:2017-07-24 18:19:03
【问题描述】:

我在我的应用程序中使用 Ejb、Spring+hibernate。 我的应用程序从 DB 中获取一行,并根据其鉴别器列值(entry1、entry2、entry3...)连接到在我的 tablename.hbm.xml 文件的标记中标记的 JavaClass 文件并执行代码。

我所有的旧代码都运行良好, 我添加了一个 new.java 文件,当我尝试向tablename.hbm.xml 文件添加一个新条目时,我遇到了以下错误。

org.springframework.orm.hibernate.HibernateobjectRetrivalFailureException: id:22 的对象不是指定的子类:(table1 相关类的路径)(鉴别器:entry1) 嵌套异常是 net.sf.hibernate.WrongClassException : id:22 的对象不是指定的子类:(table1 相关类的路径)(Discriminator :entry1)

我的表中没有重复项,也没有任何空间问题。 我的新整体都没有被执行。是不是因为我的 .hbm.xml 文件每次都没有刷新。如果有任何建议,请告诉我。

【问题讨论】:

  • 我尝试了 stackoverflow 中的所有解决方案,但都没有奏效。

标签: java xml spring hibernate


【解决方案1】:

只需将以下属性添加到项目文件中:

spring.jpa.properties.hibernate.discriminator.ignore_explicit_for_joined=true

这对我有用。

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 2012-01-01
    • 2015-10-28
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多