【发布时间】:2025-12-22 06:35:15
【问题描述】:
我使用的是 Hibernate 3.1.1,特别是,我使用的是 HQL 查询。
根据documentation,Hibernate 的查询是多态的:
类似
from Cat as cat的查询不仅返回Cat的实例,还返回DomesticCat等子类的实例。
如何查询 Cat 的实例,而不是它的任何子类?
我希望能够做到这一点,而不必明确提及每个子类。
我知道以下选项,但不满意:
- 在查询后手动过滤实例,或者:
- 在鉴别器列上手动添加 WHERE 子句。
Hibernate 允许用户决定查询是否应该是多态的是有意义的,但我找不到这样的选项。
提前致谢!
【问题讨论】: