从@MappedSuperclass查询属性

时间:2011-08-10 12:40:04

标签: hibernate

我有类似以下的内容

@MappedSuperclass public abstract class Foo {
    @Column private String myId;
 }

@Entity public class Bar extends Foo {
}

@Entity public class Baz extends Foo {
}

但我现在想要使用Bar查询BazmyId的所有实例,但我的查询被拒绝了:

  

org.hibernate.hql.ast.QuerySyntaxException:Foo未映射[来自   Foo foo,其中foo.myId =:myId]

1 个答案:

答案 0 :(得分:2)

如果你单独查询每个实体,你能成功查询2个实体吗?

类似的东西:

Collection<Bar> bars = (Bar) entityManager.createQuery("From Bar bar
    where bar.myId=:myId").setParameter("myId", myId).getResultList();

答案是由于只有具体类的表,如果你看这里 clearer answer to identical question