相关疑难解决方法(0)

如何在Hibernate中执行非多态HQL查询?

我正在使用Hibernate 3.1.1,特别是我正在使用HQL查询.

根据文档,Hibernate的查询是多态的:

像这样的查询:from Cat as cat不仅返回实例Cat,而且返回子类的实例DomesticCat.

如何查询Cat的实例,而不查询其子类的实例?

我希望能够在不必明确提及每个子类的情况下完成它.

我知道以下选项,但发现它们并不令人满意:

  1. 在查询后手动过滤实例,或者:
  2. 在discriminator列上手动添加WHERE子句.

Hibernate允许用户决定查询是否应该是多态的,这是有意义的,但我找不到这样的选项.

提前致谢!

java orm hibernate

28
推荐指数
3
解决办法
1万
查看次数

标签 统计

hibernate ×1

java ×1

orm ×1