WrongClassExceptionObject:id为22的对象不是指定的子类,仅用于新的entry.old条目工作正常

时间:2017-03-04 17:45:05

标签: java xml spring hibernate

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

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

  

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

我的表中没有任何重复,也没有任何空间问题。 没有一个新的entires被执行。这是因为我的.hbm.xml文件没有每次都刷新。请告诉我任何建议。

1 个答案:

答案 0 :(得分:0)

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

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

这对我有用。