【发布时间】:2012-08-06 18:01:00
【问题描述】:
我将 JPA 2 与 Hibernate 一起使用。有两个实体类,CardElement 和 IdentityDocumentKind。最后一个是第一个的继承实体。使用 SINGLE_TABLE 继承策略。当我尝试通过查询from CardElement where id = '123456' 选择父类的实例时,出现以下错误:
ID 为 123456 的对象不属于指定的子类: org.cp.cardsystem.CardElement(鉴别器:SDocClass)
我没有“SDocClass”鉴别器值的子类。实际上,在开发IdentityDocumentKind 的那一刻,CardElement 的类查询已在整个应用程序中广泛使用。所以我不能为每个鉴别器值创建CardElement 的子类,并在所有现有查询中用它替换CardElement。对我来说,这将花费太多的努力。使用 SINGLE_TABLE 继承策略时,有没有办法实例化父实体类?
【问题讨论】:
标签: java hibernate jpa-2.0 java-ee-6