如何在休眠中执行非多态 HQL 查询?
我使用的是Hibernate 3.1.1,特别是,我使用的是HQL查询。
根据文档,Hibernate的查询是多态的:
类似: 的查询不仅返回 的实例,还返回子类(如 )的实例。
from Cat as cat
Cat
DomesticCat
如何查询 Cat 的实例,但查询其任何子类的实例?
我希望能够做到这一点,而不必明确提及每个子类。
我知道以下选项,并且不觉得它们令人满意:
- 在查询后手动筛选实例,或者:
- 在鉴别器列上手动添加 WHERE 子句。
对于Hibernate来说,允许用户决定查询是否应该是多态的,这是有意义的,但我找不到这样的选项。
提前致谢!