2016-03-15 61 views
0

在我的休眠模式,我有以下类查询多态性休眠特性

class UserFavourite { 
    Entity entity 
} 

abstract class Entity { 
    String name 
} 

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

我怎样才能得到那些与一个Foo相关联的所有UserFavourite实例?

,我读了一个HQL查询像一个下面应该工作,但它不是为我工作

FROM UserFavourite f 
WHERE f.entity.class = Foo 

回答

1

下面应该工作:

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