【发布时间】:2011-08-14 15:09:51
【问题描述】:
我有一个实体 A,它是实体 B 和 C 的超类,A 用 @Inheritance(strategy = InheritanceType.JOINED) 注释。
然后是另一个与 A 有关系的实体 X。
我用一些 B 类型的对象设置 x.a,但是当我加载 x 并检查 x.a 的类型时,它是 A,我不能将它转换为 B。
我以前做过很多这样的映射,它工作正常,不知道这里有什么问题。
此外,当我执行 entityManager.find(A.class, id) 时,它也返回 A,尽管有一个具有相同 id 的实体 B,当我从 Junit 测试运行它时它返回 B,但在运行应用程序时不返回Tomcat服务器。
【问题讨论】:
-
给我们一些代码来分析。
标签: hibernate hibernate-mapping