查询多态Hibernate属性

时间:2016-03-15 16:45:52

标签: java hibernate

在我的Hibernate模型中,我有以下类

class UserFavourite {
  Entity entity
}

abstract class Entity {
  String name
}

class Foo extends Entity {}
class Bar extends Entity {}

如何获取与UserFavourite相关联的所有Foo个实例?

我读到像下面的HQL查询应该可以工作,但它对我不起作用

FROM UserFavourite f
WHERE f.entity.class = Foo

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

select f
from UserFavourite f, Foo foo
where f.entity.id = foo.id