1

我正在尝试在我的 HQL中使用RowNumwith 。Orderby底层数据库是 Oracle。正如预期的那样Rownum在订购之前执行(我不想要)。

在 SQL 中,这可以Subselect在 from 子句中使用,但我如何在 HQL 中实现这一点而不影响性能。HQL 也不允许在 from 子句中使用子查询。试过:

setFirstResult(resultsetLimit)
setMaxResults(resultsetLimit)
setFetchSize(resultsetLimit) 

并且它极大地降低了性能。

我不是 Hibernate 专家,所以如果我遗漏任何东西或做任何严重的事情,请原谅。同样在这一点上,我别无选择,只能使用 HQL 。

4

1 回答 1

1

HQL 支持子选择和子查询。

For databases that support subselects, Hibernate supports subqueries within queries. A subquery must be surrounded by parentheses (often by an SQL aggregate function call). Even correlated subqueries (subqueries that refer to an alias in the outer query) are allowed.

正如这里的社区文档所述。

于 2011-12-06T02:39:18.583 回答