org.hibernate.HibernateException:实例不是预期的实体类型

时间:2014-03-15 17:29:16

标签: hibernate

关于如何使用hibernate映射文件映射多级继承的任何想法。我有以下情况。

A
|
|
B
|
|
C
  • B从A
  • 延伸
  • C从B
  • 延伸

我有一个包含A的P类.P与A有多对一的关系。

以下是P

的hi​​bernate映射文件的摘录
<many-to-one name="info"  class="com.test.A" column="info" not-null="true" lazy="false" cascade="all" unique="true"/>

现在当我试图存储P

  • 当P包含B时,它起作用。
  • 当P包含C时,我得到以下错误

引起:org.hibernate.HibernateException:实例不是预期的实体类型:com.test.C不是:com.test.A。

我的问题是C也是从A扩展的,所以当从A中存在的B可以存储时,为什么不能存储从B扩展的C。

由于 拉夫

0 个答案:

没有答案