我有类似以下的内容
@MappedSuperclass public abstract class Foo {
@Column private String myId;
}
@Entity public class Bar extends Foo {
}
@Entity public class Baz extends Foo {
}
但我现在想要使用Bar
查询Baz
和myId
的所有实例,但我的查询被拒绝了:
org.hibernate.hql.ast.QuerySyntaxException:Foo未映射[来自 Foo foo,其中foo.myId =:myId]
答案 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